0

数時間グーグルで検索しましたが、答えがありませんでした。

私のステップがあります:

1xcode4.2でARCを使用せずに新しいプロジェクトを作成します。2アーキテクチャにarmv6を追加します。それは次のことを示しています:armv6 $(ARCHS_STANDARD_32_BIT)3iOS展開ターゲットをiOS4.1に変更します4コード署名がチームプロビジョニングであることを確認します

[実行]をクリックすると、ビルドが成功したことが示されますが、iPod Touch 2nd(iOS4.2.1)には応答がなく、エラーも警告もありません。デバッグ出力ウィンドウに何も表示されず、問題もありません...

これはAppleLLVMコンパイラ3.0の問題だと思うので、LLVM GCC 4.2に変更すると、エラーが表示され、main.mファイルを次のように変更します。

#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char *argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
    [pool release];
    return retVal;
}

そして、私はこれからAppDelegate.hを修正します:

@property (strong, nonatomic) UIWindow *window;

@property (nonatomic,retain) UIWindow *window;

OK、警告なし、エラーなし、問題なし、応答なし... xcodeはファイルを私のTouch2ndにまったくコピーしません!

xcode4.1と3.2.5で作成された私の古いプロジェクトは、Touch 2ndに問題はありません。必要なのは、armv6サポートを追加することだけですが、xcode 4.2は4ssでは本当に苦痛です!デフォルトのコンパイラはLVMMGCC4.2ではないので、次のように考えています。

  1. xcode4.2のデフォルトコンパイラをLLVMGCC4.2に変更するにはどうすればよいですか?
  2. デフォルトのコンパイラを変更できない場合、Touch 2ndで実行するにはどうすればよいですか?

どんな助けでもいいです、ありがとう!

4

1 に答える 1

1

プロジェクトのplistから要件としてarmv7を削除する必要があります:(これは新しいXcodeプロジェクトにデフォルトで追加されているようです)

ここに画像の説明を入力してください

于 2011-12-02T04:20:20.037 に答える