新しいiOS6アーキテクチャエラー:ファイルはユニバーサル(3スライス)で、(n)ARM7VSスライスを含まない
質問
Cordova 1.8.1とXcode 4.4で設計されたデバイスを持っています。私はiPhone 5とiOS 6.で動作するようにアップデートできるようになりたいと思いました。
file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Shared/Cordova/Frameworks/Cordova.Framework/Cordova for architecture armv7s.
.
私はそれをGoogleに入っており、プロジェクトをターゲットarm7vsに設定しようとしましたが、それはうまくいきません。誰かが私にこのエラーを引き起こすのか教えてもらえますか?
Cordova / PhoneGapの私のバージョンを更新する必要がありますか?
解決
iPhone 5のSoCには新しいアーキテクチャがあります.ARMV7S。 Xcode 4.5に切り替えたときに、プロジェクトの「有効なアーキテクチャ」設定がARMV7を含めるように更新された可能性があります。問題は、ライブラリーがまだそれをサポートしていないようであることです(それらはARMV7S用に構築されていません)。
これを修正するための3つのオプションがあります。
-
プロジェクト(ターゲット)「ビルド設定」/「有効なアーキテクチャ」からARMV7を削除します。
-
「アクティブアーキテクチャの構築のみ」設定をYesに設定します。
-
静的ライブラリを更新する(ARMV7Sのサポートで新しいバージョンがある場合)
編集: Build Active Architecture Onlyオプションを見つけることができない人のために、[ビルド設定]で[すべての]フィルタボタンがアクティブになっていることを確認してください。
所属していません StackOverflow