ARC lite対応アプリを持っています(弱参照をゼロにせずにARCを有効にしました、Apple LLVM4.0)。iOS4.0に設定された展開ターゲット。iOS4.0から5.1.1でテストされています。デバッグビルドを使用してXcodeを介してインストールすると常に正常に動作しますが、リリース構成でアドホックビルドを作成すると、iOS 4.2.1を搭載した第2世代iPodでの起動時に常にクラッシュしますが、他のデバイス(第3世代でも)では正常に動作しますiOS 4.3を搭載したiPod)。
クラッシュログには、シンボルが見つからないことが示されています:_objc_retainAutoreleasedReturnValueそしてメソッドmainが呼び出されるとクラッシュします(その後、dyld_stub_binder、dyld :: fastBindLazySymbol)
私はいくつかの検索を行いましたが、このクラッシュは通常、アークが有効なライブラリがアークのないプロジェクトに含まれている場合に発生します。しかし、私の場合、プロジェクト全体でアークが有効になっています。
手がかりはありますか?
どうもありがとう。
[編集]更新:NSLogを使用してアドホックビルドをデバッグできます。
main.mは次のようなものです。
int main(int argc, char *argv[]) {
NSLog(@"ok before entering autorelease pool");
@autoreleasepool {
NSLog(@"ok after entering autorelease pool");
return UIApplicationMain(argc, argv, nil, NSStringFromClass([XXX class]));
}
}
NSLog(@ "自動解放プールに入った後はok")は正常に呼び出されますが、application:didFinishLaunchingWithOptions:は入力されません。