数時間グーグルで検索しましたが、答えがありませんでした。
私のステップがあります:
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ではないので、次のように考えています。
- xcode4.2のデフォルトコンパイラをLLVMGCC4.2に変更するにはどうすればよいですか?
- デフォルトのコンパイラを変更できない場合、Touch 2ndで実行するにはどうすればよいですか?
どんな助けでもいいです、ありがとう!