開発用iPadで実行するためにiPadアプリをビルドすると、デバッグバージョンのみがビルドされます。実際のリリースバージョンがどれだけ速いかを確認する必要があります。どうすればこれを行うことができますか?私はVisualStudioのデバッグ/リリースビルドに慣れているので、この実行/テスト/プロファイル/分析/アーカイブの内容は少し混乱します。スキームがこれに関連しているように見えますが、「デバイスでアプリのデバッグ/リリースバージョンをテストしたい」という単純なスイッチはありませんか?
アドホックプロビジョニングプロファイルを使用してリリースビルドを実行します。これにより、デバイスや指定した他のプロファイルにインストールできます。
テストフライトアプリ は無料で、このプロセスにも役立ちます。
スキーム設定で、デバッグ用またはリリース用にビルドすることを選択できます。コード署名が正しく設定されていることを確認してください。 Xcode5はそれを助けることができます。
Build Configuration
の下のProject View
に新しいXcode Project
を作成できます。 Distribution
の複製にします
次に、Edit Schemes
を選択し、新しいスキームを選択して、デバイスで実行します。 Build Settings
で選択された証明書を確認してください。ただし、AdHoc
/Distribution
ビルドを実行すると、完全なデバッグ機能を利用できません。
これには本当に長い時間がかかりましたが、うまくいきました。私は通常自動署名を使用し、それはうまく機能します。テスト飛行配布プロセスを高速化するためにFastLaneの使用に切り替えましたが、手動署名に切り替える必要がありました。リリース署名証明書をiOSディストリビューションに変更する必要がありました。
その後、リリースモードでのみ再現可能なバグが発生したため、デバイスでリリースモードでアプリを実行する必要がありましたが、テストフライトに再アップロードし続けるのは面倒でした。
ビルドシステムをレガシーに変更しようとしましたが、うまくいきませんでした。プロファイルと証明書を読んだところ、iOS開発証明書を使用してデバイスで直接実行する必要があることに気付きました(これはデバッグモードで行っていたものです)。ただし、アプリを配布するにはiOS配布証明書を使用する必要がありました。自動署名は私のためにこれを処理してきました。
アプリをテストするために自動署名を簡単にオンにしてからオフに戻し、gitを使用してワークスペースのステータスを元に戻しました。
TLDR:自動署名をオンにし、テストが完了したらオフに戻します