0

iPhoneプロジェクトを次のように変換すると、Objective - c ARC常に同じエラーが発生します。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo: can't figure out the architecture type of: /Users/user/Library/Developer/Xcode/DerivedData/TestApp-fktzngidcyimjibgdosyphgbuzpe/Build/Intermediates/TestApp.build/Debug-iphoneos/TestApp.build/Objects-normal/armv7/TestAppCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo failed with exit code 1

どうすればこれを解決できますか?

4

3 に答える 3

1

ARC をサポートしないサードパーティ ライブラリを使用している場合は、ビルド フェーズ/コンパイル ソースで問題のファイルにこのフラグを追加する必要があります (それらのファイルでのみ ARC を防止します)。これは、コードが問題なのか、使用しているライブラリなのかを判断するのに役立ちます (そうである場合)。

-fno-objc-arc
于 2013-06-04T12:40:07.620 に答える
0

-fno-objc-arc フラグを各実装ファイル (.m ファイル) に追加したことを確認してください。

そして、プロジェクトをきれいにして ([プロジェクト] メニュー -> [きれいにする])、再度ビルドします。クラスでこれを行うとき、私はときどきクリーンアップとビルドを 2 回行う必要がありました。小さなバグのようです。

于 2013-06-04T12:52:14.027 に答える
0

こいつを使ってみる

Project > Build Settings Architectures にある Valid Architecture の値をデフォルトの「armv6 armv7」から「armv7」に変更することで、この問題を解決しました。お役に立てれば。

于 2013-06-04T12:41:08.280 に答える