デバイスでアプリをビルドして実行できますが、アーカイブをビルドしようとすると、多くのエラーが発生しました。エラーは私の3番目のライブラリ-googleprotobufに関するものです。 #errorホストアーキテクチャがprotobufでサポートされているものとして検出されなかったことを示しています。しかし、アーカイブと通常のビルドの違いは何ですか?結局のところ、product => run(cmd + R)を選択すると、正常にビルドされ、デバイス上でアプリが実行されました。
実行するようにビルドする場合、Xcodeは通常アクティブなアーキテクチャ用にのみビルドします。アーカイブすると、ビルド設定「アーキテクチャと有効なアーキテクチャ」の共通部分で指定されたすべてのアーキテクチャがビルドされます。
したがって、Xcodeは、protobufライブラリでサポートされていないアーキテクチャ用にビルドしようとしている可能性があります。 Arm64。
私にとっての問題は、「アーカイブ」のスキームが「実行」のスキームと異なることでした。 「アーカイブ」をRELEASEではなくDEBUGを使用するように切り替えると、機能しました。
失敗の理由は、ナビゲータウィンドウにあるレポートナビゲータで確認できます。
Menu -> View -> Navigator -> Hide/Show Navigator
Hide/Show Navigator
の後のBreakpoint
アイコンの横に追加のアイコンが表示/非表示になります
ナビゲータウィンドウのボタンのリストにある最後のボタンを押して、Report Navigator
を開きます。
ここでは、By Group
またはBy Time.
のいずれかの理由を表示できます