2012-10-02 4 views
11

私はcordova 1.8.1およびxcode 4.4で設計されたデバイスを持っています。 、新しいios6アーキテクチャエラー:ファイルはユニバーサル(3スライス)ですが、(n)arm7vsスライスは含まれません

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

私はそれをGoogleで検索している:私はちょうどxocde 4.5でデバッグ用のアプリを実行しようとすると、私はiPhone 5とiOS上で動作するようにそれを更新できるようにしたかった6.Howeverも、私はこのエラーを受け取りますarm7vsをターゲットにするようにプロジェクトを設定しようとしましたが、動作しません。誰でもこのエラーの原因を教えてもらえますか?

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

答えて

41

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

あなたはこの問題を解決するための3つのオプションがあります:「ビルド・アクティブ・アーキテクチャを設定し enter image description here

    • を/ "有効なアーキテクチャ" "設定の構築" プロジェクト(ターゲット)からarmv7sを削除します「YES」に設定する:
      enter image description here

    • スタティックライブラリを更新します(新しいバージョンのw i番目のarmv7sサポート)

    EDIT: For those who cannot find the Build Active Architecture Only option, make sure that the "All" filter button is active under Build Settings:

    enter image description here

  • +1

    私はプロジェクトからarmv7sを削除した場合、それは上のiPhone5/ios6がそれます動作しませんか? – Bohdi

    +1

    それは! Plain armv7は、iPhone 3GS、4,4S、5とすべてのiPadsでサポートされています。 armv7sにはいくつかの新機能/最適化機能があります(iPhone5の場合はarmv7ビルドと比べてパフォーマンスが良いかもしれませんが)。必須ではありません。 –

    +1

    ありがとう – Bohdi

    関連する問題