iPhoneアプリのベータテストはどのように行いますか?


462

iPhoneアプリをベータテストするにはどうすればよいですか?私は自分のデバイスでデバイスを入手できます。デバイスを提供してくれる人なら誰でもデバイスで実行できますが、ベータテスト用にアプリストアから限定リリースを行う方法はありますか?

関連:また、App Storeを使用せずにアプリをスマートフォンに導入する際の質問もご覧ください。



あなたが他のブラウザを形成インストールする場合は、あなたのアドホックとenterpriceアプリケーションを配布するために、あなたのDropboxアカウントを使用していますAppBox、A MACアプリケーションを使用することができますgithub.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/...
Vineet Choudharyさん

回答:


169

2011年には、「テストフライト」という新しいサービスがリリースされ、この問題に直接対処しています。

Appleは2014年にTestFlightを購入し、iTunes ConnectとApp Store Connectに統合しました。


12
私の経験から、TestFlightは他のどの製品よりもはるかに優れたソリューションです。
Josh Brown、

これは、現在ここで上位に投票されている「ibetatest.com」よりも約10倍きれいです。また、ibetatestがプロセスを説明するために非常にドライなビデオに頼っていた間、それはそれ自体を使用する際のすべてのステップを本当に説明しています。
DanF、


Testflightは、2014年に新しいアカウントでSDKを無効にしたようです。私たちはHockeyAppを使用しており、成功しています-とても素晴らしいアプリです。
Ender2050 2014年

私はTestFlightを使用して、友人や家族に配布するアプリをベータテストします。AppleはTestFlightを買収しました。Xcode6およびiOS 8以降、iOS開発者は無料で利用できます。
Oscar Salguero 2014

416

アドホック配布プロファイルの作成

アップルが提供する命令はここにあるが、ここで私は、複数のアプリで動作する一般的なプロビジョニングプロファイルを作成し、ベータテスターを追加する方法です。

私のセットアップ:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

始める前に、それを確認してください。

  • Xcodeを介して自分のiPhoneでアプリを実行できます。

ステップA:プロビジョニングポータルにデバイスを追加する

  1. 次のメッセージが記載されたメールを各ベータテスターに​​送信します。

    私のアプリをあなたのiPhoneにインストールするには、あなたの携帯電話に関する情報が必要です。そのためのアプリがあります。

    以下のリンクをクリックしてインストールし、アプリを実行します。

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    このアプリはメールを作成します。送ってください。

  2. テスターからすべてのUDIDを収集します。

  3. プロビジョニングポータルに移動します。

  4. [ デバイス]セクションに移動します。

  5. [ デバイスの追加]ボタンクリックして、以前に収集したデバイスを追加します。

ステップB:新しいプロビジョニングプロファイルを作成する

  1. Mac OSユーティリティプログラムKeychain Accessを起動します。

  2. メインメニューで、[ キーチェーンアクセス ]、[ 証明書アシスタント ]、[ 認証局からの証明書の要求... ]の順に選択します

  3. ポップアップ表示されるダイアログには、メールがあり、名前を付ける必要があります。

  4. [ ディスクに保存して続行]ラジオボタンを選択します。

  5. ファイルをディスクに保存します。

  6. プロビジョニングポータルに戻ります。

  7. [ 証明書]セクションに移動します。

  8. [ 配布 ]タブに移動します。

  9. [ 証明書リクエスト ]ボタンをクリックします。

  10. キーチェーンアクセスで作成したファイルをアップロードします:CertificateSigningRequest.certSigningRequest

  11. Aproveボタンをクリックします。

  12. ステータスが[ 発行済み]になるまでブラウザを更新します。

  13. [ ダウンロード]ボタンをクリックして、ファイルdistribution_identify.cerを保存します。

  14. ファイルをダブルクリックして、キーチェーンに追加します。

  15. 秘密鍵ファイル/エクスポート項目...を選択して証明書をバックアップします

  16. 戻るプロビジョニングポータル再び。

  17. [ プロビジョニング]セクションに移動します。

  18. [ 配布 ]タブに移動します。

  19. [ 新規プロファイル ]ボタンをクリックします。

  20. ラジオボタン[ アドホック ]を選択します。

  21. プロファイル名を入力します。私は私にEvertsson Common Ad Hocという名前を付けました。

  22. アプリIDを選択します。複数のアプリに使用する共通のアプリIDを持っています:Evertsson Common

  23. デバイスを選択します。私の場合は、私のデバイスとテスターのデバイスです。

  24. 参加する。

  25. ステータスフィールドが[ アクティブ]になるまでブラウザを更新します。

  26. [ ダウンロード ]ボタンをクリックして、ファイルをディスクに保存します。

  27. ファイルをダブルクリックしてXcodeに追加します。

ステップC:配布用のアプリを構築する

  1. Xcodeでプロジェクトを開きます。

  2. [ プロジェクト情報]ペインを開きます。 [ グループとファイル]で一番上のアイテムを選択し、Cmd + Iを押します。

  3. [ 設定 ]タブに移動します。

  4. 構成リリースを選択します。

  5. ボタンDuplicateをクリックし、Distributionという名前を付けます。

  6. プロジェクト情報ペインを閉じます。

  7. [ ターゲット情報]ペインを開きます。[ グループとファイル]で[ ターゲット]を展開し、ターゲットを選択してCmd + Iを押します。

  8. [ ビルド ]タブに移動します。

  9. Distributionという名前の設定を選択します。

  10. コード署名」セクションを見つけます。

  11. [ コード署名ID /任意のiPhone OSデバイス]の値を[ iPhone配布]に設定します。

  12. [ターゲット情報]ペインを閉じます。

  13. メインウィンドウで、[ アクティブな構成から配布]を選択します。

  14. ファイルテンプレートのCode Signing / Entitlementsから新しいファイルを作成します。

  15. Entitlements.plistという名前を付けます。

  16. このファイルで、チェックボックスget-task-allowをオフにします。

  17. [ ターゲット情報]ペインを表示して、[ コード署名]セクションを再度見つけます。

  18. コード署名エンタイトルメントの後に、ファイル名Entitlements.plistを入力します。

  19. プロジェクトを保存、クリーン、およびビルドします。

  20. グループとファイル」でMyApp / Productsフォルダーを見つけて展開します。

  21. アプリを右クリックして、[ Finderで表示 ]を選択します。

  22. .appファイルと.mobileprovisionファイルを圧縮して、アーカイブをテスターに​​送信します。

    これが私のアプリです。スマートフォンにインストールするには:

    1. アーカイブファイルを解凍します。

    2. iTunesを開きます。

    3. 両方のファイルをiTunesにドラッグし、ライブラリグループにドロップします。

    4. スマートフォンを同期してアプリをインストールします。

できた!ふew。これでうまくいきました。これまでのところ、テスターを1人だけ追加しました。


ステップC、18-コード署名セクションにコード署名資格が表示されません。ステップを逃しましたか?
Josh Brown

そのセクションには何が表示されますか?私は上から、コード署名資格、コード署名ID、コード署名リソースルールパス、その他のコード署名フラグを持っています。
Arne Evertsson、2010

コード署名エンタイトルメント以外にもすべて持っています。
Josh Brown

1
この質問の答えは次のとおりです。stackoverflow.com
Josh Brown

10
jj0b musicalgeometry.com/?p=1237によるこのブログ投稿は、 アドホック配布プロセスにxCode 4ステップを追加します
hokkuk

10

プロのQAエンジニアが行う従来の「ベータテスト」と、製品の準備が整う前に製品を公開する「パブリックベータテスト」には違いがあることに注意してください。

「ベータテスト」を実行できます。テスターが使用する特定のiPhone / iPodにロードします。「公開ベータテスト」を行うことはできません。


1
ただし、多くの企業が常にそうしているようです。
マイケル・トッド

7

2014年、iOS 8およびXCode 6とともに、AppleはiTunes Connectを使用したiOSアプリのベータテストを導入しました。

ビルドをiTunes接続にアップロードし、メールIDを使用してテスターを招待できます。メールアドレスだけを使用して、最大2000人の外部テスターを招待できます。そして、彼らはTestFlightを介してベータアプリをインストールすることができます



4

TestFlightに匹敵するように見える、HockeyAppと呼ばれる比較的新しいサービスがありますが、無制限のユーザーにアクセス権を与えると主張していますが、iTunes Connectに直接統合されているTestFlightとは異なり、コストはいくらか高くなります。


これは、iOSプロビジョニング要件が適用されないことを意味するものではありません
Kerni

3

testflightの使用:

1)開発証明書でipaファイルを作成する

2)testflightにipaファイルをアップロードします

3)次に、でテストするデバイスを特定するために、AppleアカウントにデバイスIDを追加し、開発証明書を更新します。更新された証明書をダウンロードし、testflight Webサイトにアップロードします。取得するデバイスIDを確認してください。

4)次に、ipaファイルをテスターに​​メールで送信します。

5)ipaファイルのダウンロード中にテスターが警告を受け取らなかった場合、これはデバイストークン+プロビジョニングプロファイルが検証されたことを意味します。したがって、テスターはデバイスにipaファイルをダウンロードして、テストジョブを実行できます...


3

iOS 8、Xcode 6、iTunes Connect、TestFlightを使用すると、UDIDやアドホックは不要になります。ベータテスターのApple IDが必要になります。現在、アプリのベータテストは25人の内部テスターでのみ可能ですが、間もなく1000人の外部テスターも利用できるようになります。このブログ投稿では、内部テスターを使用してベータテストを設定する方法を示します。


3

他のブラウザからインストールする場合は、ドロップボックスアカウントを使用してアドホックアプリやエンタープライズアプリを配布するMacアプリケーションであるAppBoxを使用できます。

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


オプション

IPAのアーカイブとアップロード

  • アーカイブするプロジェクト/ワークスペースを選択する-> ipaを作成する -> ipaをアップロードする -> メールを送信する ->そしてmacシャットダウンする

IPAのみをアップロード

  • IPAファイルを選択してIPAをアップロードする -> メールを送信する -> Macシャットダウンする

特徴

  • 同じリンクを保持
    • この機能は、同じバンドルIDでアップロードされる今後のすべてのIPAに対して同じ短いURLを保持します。
    • このオプションを有効にすると、同じURLで以前のビルドをダウンロードすることもできます。
  • 自動メールアプリ配布リンク
  • Macの自動シャットダウン配布後の
  • 最大アップロードサイズ => Dropboxアカウントストレージと同じ
  • アップロードされたアプリの有効期限 => Dropboxから削除するまで
  • アプリあたりのインストール数 =>無制限
  • ダッシュボード*

    * 将来のバージョンで利用可能になります


AppBoxとDiawi

スクリーンショット

IPAをアップロード

IPAのアーカイブとアップロード

IPAのアップロード

ここで試してみてくださいhttps://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


1

(公式ガイドはまだこのスレッドにありません。)

TestFlightは、Appleが取得し、ベータテストに利用できるようになりました(iOS8以降)。事前にデバイスのUUIDを収集する必要なく、簡単にアプリをベータテスターに​​渡すことができます(テスターのメールアドレスのみが必要です)。必要なすべての手順を説明する広範なガイドは、iTunes Connect Developer Guideにあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.