8

iOS(純粋なObjective-C)プロジェクトをARCに変換しようとしています。変換は、octestターゲットのCreateUniversalBinaryステージで失敗し、次のエラーが発生します。プロジェクトとターゲットアーキテクチャのビルド設定は私には正しいように見えるので、これが失敗する理由を理解するのに苦労しています。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo:次のアーキテクチャタイプを理解できません:/ Users / andybowskill / Library / Developer / Xcode / DerivedData / Make- Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Intermediates / Make-Up Kit.build/Debug-iphoneos/Make-Up KitTests.build / Objects-normal / armv7 / Make-Up KitTests Command /Applications/Xcode.app/Contents/Developer/Platforms/ iPhoneOS.platform / Developer / usr / bin/lipoが終了コード1で失敗しました

前述のCreateUniversalBinaryコマンドは次のとおりです。

CreateUniversalBinary "/ Users / andybowskill / Library / Developer / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Products / Debug-iphoneos / Make-Up KitTests.octest / Make-Up KitTests" normal "armv7 armv7s" /andybowskill/Development/iOS/Make-Up Kit "setenv PATH" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin "lipo -create" / Users / andybowskill / Library / Developer / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Intermediates / Make-Up Kit .build / Debug-iphoneos / Make-Up KitTests.build / Objects-normal / armv7 / Make-Up KitTests ""/ Users / andybowskill / Library / Developer / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Intermediates / Make-Up Kit.build/Debug-iphoneos/Make-Up KitTests.build/Objects-normal/armv7s/Make-Up KitTests "-output" / Users / andybowskill / Library / Developer / Xcode / DerivedData / Make-Up_Kit-axtbxqtkmnlfmlcafkoetwqmeufc / Build / Products / Debug-iphoneos / Make-Up KitTests.octest / Make-Up KitTests "

誰かがエラーを説明するのを手伝ってもらえますか?よろしくお願いします!

4

3 に答える 3

14

ターゲットの「有効なアーキテクチャ」から「armv7」を削除する(「armv7s」のみを残す)ことで、これは解決しました。私のiOS展開ターゲットは4.3です。

ターゲットの「有効なアーキテクチャ」に「armv6」を追加し、iOSデプロイメントターゲットを6.1に更新しても機能しませんでした。

XCodeバージョン4.6(4H127)でObjective-CARCに変換中に発生しました

于 2013-03-07T19:03:46.873 に答える
3

NON-ARCからARCへの移行中にも同じ問題が発生しました。頭を掘って叩いた後、2つの解決策を知るようになりました

  1. ターゲットの有効なアーチにarmv6を追加する、または
  2. ビルドアクティブアーチを設定します。NOにのみ。
于 2013-02-04T12:29:25.600 に答える
3

プロジェクトのビルド設定を再度トロールすると、armv6アーキテクチャのサポートが削除されたものの、展開ターゲットが4.3未満のiOSバージョンに設定されていることに気付きました。展開ターゲットをiOS4.3以降に更新すると、問題が解決しました。

于 2013-02-05T21:01:47.363 に答える