11

私はcordova1.8.1とxcode4.4で設計されたデバイスを持っています。iPhone5とiOS6で動作するように更新できるようにしたかったのですが、xocde 4.5でデバッグするためにアプリを実行しようとしても、次のエラーが発生します。

file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/Shared/Cordova/Frameworks/Cordova.Framework/Cordova for architecture armv7s. 

私はそれをグーグルで検索し、arm7vsをターゲットにするようにプロジェクトを設定しようとしましたが、機能しません。誰かがこのエラーの原因を教えてもらえますか?

Cordova / PhoneGapのバージョンを更新する必要がありますか?

4

1 に答える 1

41

iPhone 5のSoCには、armv7sという新しいアーキテクチャがあります。Xcode 4.5に切り替えたときに、プロジェクトの「有効なアーキテクチャ」設定が更新され、armv7も含まれている可能性があります。問題は、ライブラリがまだそれをサポートしていないように見えることです(armv7用に構築されていません)。

これを修正するには、次の3つのオプションがあります。

  • プロジェクト(ターゲット)の「ビルド設定」/「有効なアーキテクチャ」からarmv7sを削除します。 ここに画像の説明を入力してください

  • 「アクティブなアーキテクチャのみを構築」設定を「はい」に設定します。
    ここに画像の説明を入力してください

  • 静的ライブラリを更新します(armv7sをサポートする新しいバージョンがある場合)

編集:[アクティブなアーキテクチャのみのビルド]オプションが見つからない場合は、[ビルド設定]で[すべて]フィルターボタンがアクティブになっていることを確認してください。

ここに画像の説明を入力してください

于 2012-10-02T09:44:28.813 に答える