web-dev-qa-db-ja.com

Xcode 5.1:必要なアーキテクチャarm64がありません

Xcode 5.1にアップグレードすると、次のエラーが発生します。

ファイル... Dependencies/SalesforceNetworkSDK/libSalesforceNetworkSDK.aを無視し、ファイル... Dependencies/SalesforceNetworkSDK/libSalesforceNetworkSDK.aに必要なアーキテクチャarm64がありません(3スライス)

アクティブアーチのみのビルドをオフにし、有効なアーチからarm64を削除すると、次のようになります。

Build/Products/Debug-iphoneos/libPods.a、ファイルはアーカイブ用にビルドされましたが、リンクされているアーキテクチャではありません(armv7)

24
Brad Thomas

Appleのリリースノート によると、次のノートポイントを参照してください。

注:

Xcode 5.1で既存のプロジェクトを開くときは、次のアーキテクチャの問題に注意してください。

  • すべてのアーキテクチャ用に構築する場合、明示的なアーキテクチャ設定を削除し、デフォルトの標準アーキテクチャ設定を使用します。以前に「64ビットを含む標準アーキテクチャ」を使用してオプトインしたプロジェクトの場合、「標準アーキテクチャ」設定に戻ります。
  • 既存のプロジェクトを初めて開くとき、Xcode 5.1はXcode 5.0アーキテクチャ設定の使用に関する警告を表示する場合があります。警告を選択すると、設定を修正するワークフローが提供されます。
  • 64ビットをサポートできないプロジェクトは、64ビットを含まないようにアーキテクチャビルド設定を明確に設定する必要があります。

したがって、libsアーキテクチャをサポートするには、以下のようにアーキテクチャを設定する必要があります。

enter image description here

参照 この投稿から

更新:5月15日、5.1からビルドを取得する必要があります.1、 この投稿を参照

42
Mani

以前のiOSを知らないが、設定アクティブアーキテクチャのビルドのみYES in iOS 8でした。

enter image description here

7
Vaibhav Saran

(1)アクティブなアーチのみのビルドをオフにする(2)有効なアーチからarm64を削除する、(3)Podsプロジェクトがarmv7とarmv7sのみでビルドされるようにすることで、プロジェクトをビルドしました。

また、この編集を書いている時点で、arm64でSalesforceモバイルSDKを使用できなかったことにも注意してください。

5
Brad Thomas

デバッグを[はい]から[いいえ]に変更しました。

Build Settings -> Architectures -> Build Active Architecture Only -> Debug -> NO.

これでエラーが修正されました。enter image description here

2
arunit21