web-dev-qa-db-ja.com

xcode 5アーカイブのビルドは失敗しますが、通常のビルドは成功します

デバイスでアプリをビルドして実行できますが、アーカイブをビルドしようとすると、多くのエラーが発生しました。エラーは私の3番目のライブラリ-googleprotobufに関するものです。 #errorホストアーキテクチャがprotobufでサポートされているものとして検出されなかったことを示しています。しかし、アーカイブと通常のビルドの違いは何ですか?結局のところ、product => run(cmd + R)を選択すると、正常にビルドされ、デバイス上でアプリが実行されました。

17
Arton

実行するようにビルドする場合、Xcodeは通常アクティブなアーキテクチャ用にのみビルドします。アーカイブすると、ビルド設定「アーキテクチャと有効なアーキテクチャ」の共通部分で指定されたすべてのアーキテクチャがビルドされます。

したがって、Xcodeは、protobufライブラリでサポートされていないアーキテクチャ用にビルドしようとしている可能性があります。 Arm64。

32

私にとっての問題は、「アーカイブ」のスキームが「実行」のスキームと異なることでした。 「アーカイブ」をRELEASEではなくDEBUGを使用するように切り替えると、機能しました。

8
Itay Bianco

失敗の理由は、ナビゲータウィンドウにあるレポートナビゲータで確認できます。

Menu -> View -> Navigator -> Hide/Show Navigator

Hide/Show Navigatorの後のBreakpointアイコンの横に追加のアイコンが表示/非表示になります

ナビゲータウィンドウのボタンのリストにある最後のボタンを押して、Report Navigatorを開きます。

ここでは、By GroupまたはBy Time.のいずれかの理由を表示できます

1
Himanshu padia