web-dev-qa-db-ja.com

開発デバイスでiOSアプリのリリースビルドを実行します

開発用iPadで実行するためにiPadアプリをビルドすると、デバッグバージョンのみがビルドされます。実際のリリースバージョンがどれだけ速いかを確認する必要があります。どうすればこれを行うことができますか?私はVisualStudioのデバッグ/リリースビルドに慣れているので、この実行/テスト/プロファイル/分析/アーカイブの内容は少し混乱します。スキームがこれに関連しているように見えますが、「デバイスでアプリのデバッグ/リリースバージョンをテストしたい」という単純なスイッチはありませんか?

15
Mr. Boy

アドホックプロビジョニングプロファイルを使用してリリースビルドを実行します。これにより、デバイスや指定した他のプロファイルにインストールできます。

テストフライトアプリ は無料で、このプロセスにも役立ちます。

Provisioning Profile

12
Mongo

スキーム設定で、デバッグ用またはリリース用にビルドすることを選択できます。コード署名が正しく設定されていることを確認してください。 Xcode5はそれを助けることができます。

9
Leo Natan

Build Configurationの下のProject Viewに新しいXcode Projectを作成できます。 Distributionの複製にします

New configuration

次に、Edit Schemesを選択し、新しいスキームを選択して、デバイスで実行します。 Build Settingsで選択された証明書を確認してください。ただし、AdHoc/Distributionビルドを実行すると、完全なデバッグ機能を利用できません。

4
unspokenblabber

これには本当に長い時間がかかりましたが、うまくいきました。私は通常自動署名を使用し、それはうまく機能します。テスト飛行配布プロセスを高速化するためにFastLaneの使用に切り替えましたが、手動署名に切り替える必要がありました。リリース署名証明書をiOSディストリビューションに変更する必要がありました。

その後、リリースモードでのみ再現可能なバグが発生したため、デバイスでリリースモードでアプリを実行する必要がありましたが、テストフライトに再アップロードし続けるのは面倒でした。

ビルドシステムをレガシーに変更しようとしましたが、うまくいきませんでした。プロファイルと証明書を読んだところ、iOS開発証明書を使用してデバイスで直接実行する必要があることに気付きました(これはデバッグモードで行っていたものです)。ただし、アプリを配布するにはiOS配布証明書を使用する必要がありました。自動署名は私のためにこれを処理してきました。

アプリをテストするために自動署名を簡単にオンにしてからオフに戻し、gitを使用してワークスペースのステータスを元に戻しました。

TLDR:自動署名をオンにし、テストが完了したらオフに戻します

0
Eric Wiener