定期的に訪れる、iOS勉強作業。

========
実機検証
========

▼証明書の作成

キーチェーンアクセス > 証明書アシスタント > 認証局に証明書を要求

ユーザーのメールアドレス: メアドを入力
通称: 自分の名前など
CAのメールアドレス: 空欄で良い
要求の処理: ディスクに保存、鍵ペア情報を指定にチェック

鍵のサイズ: 2048ビット
アルゴリズム: RSA

 

iPhone Provisionning Protal > Certificates

で Certificate を作成してダウンロード。

キーチェーンアクセスの「ログイン」という項目内にドロップして追加。

(Development, Distributionどちらも)

 

App IDの作成

Bundle Identifierは自分のドメインなどに紐付けて、最後は 「 * 」 。
例) net.soohei.*

 

Deviceの追加

UDIDを入力してデバイスを追加する。Xcodeのオーガナイザーからも出来る。

 

Provisioning Profileの作成 (Development, Distributionどちらも)

Certificate、App ID、Device を指定して Provisioning Profile をつくる。

ダウンロードしてXcodeに登録

 

▼ アプリのビルド、実機転送

Build Settings の中の Code Signing で、
Debug にDevelopment用のプロファイル、
Release にDistribution用のプロファイルを指定してビルドする。

sign関係のエラーが出たら、証明書や鍵が正しくマシンに入っているか確認。

アプリを Run する時に、Simulatorを選ぶと、Mac上でシミュレーターが起動、
実機を選ぶと、実機で確認できる。

実機がプロファイル内にデバイスとして登録されているかを再確認。
転送に失敗した場合は、実機にプロファイルが入っているか、

 

 

========
TestFlight
========

Adhoc用のアプリを、インターネット経由で配布・インストールできる便利なサービス。
> Test Flight

 

▼ アプリのインストールに必要な条件

・TestFlight のアカウントを持ってること

・自分の端末(デバイス)の UDID が TestFlight のアカウントに紐付いていること
(端末からTestFlightサイトにアクセスすると簡単に登録できる)

・アプリのプロファイルが端末内にインストールされていること
(TestFlightのアプリ配布用URLからもインストールできる)

・配布されたアプリのプロファイル内に、自分の端末が登録されていること

 

▼ アプリの配布に必要なもの

・TestFlight のアカウント

・Distribution (adhoc) 用のプロファイルがマシンに入っていること

・同プロファイルを使ってビルドされたアプリのIPAファイル (Xcodeで Product > Archive)

 

▼ 配布手順

・Provisioning Portal の Devices にデバイスのUDIDを登録 (Xcodeのオーガナイザー経由でも良い)

・Distribution用の Provisioning Profile で、デバイスを登録

・アプリをビルドしてIPAファイルをつくる (Xcodeで Product > Archive)

・IPAファイルを TestFlightのApp 経由で配布・通知

 

▼ もし配布する端末を増やしたくなったら

・TestFlight のアカウントにデバイスの UDID を登録。

・Provisioning Portal で Devices にデバイスを追加

Provisioning Profile (Distribution) を再ダウンロード

・アプリを再ビルド、再配布

・通知を受け取った端末から、TestFlightのURLにアクセスしてアプリをダウンロードする。

 

or もっと便利な方法教えてもらいました!

 

・TestFlightのweb上で、Apps → アプリ選択 → Permissionos → Updated Provisioning Profile の Update Profile からプロファイルを再ダウンロード。

・Teammates In The Provisioning Profile に新しいメンバーが現れたら、チェックボックスをON。

・Just Update か、Update & Notify する。

・通知を受け取った端末から (Just Updateだと通知はこない)、TestFlight サイトにアクセスしてアプリをダウンロードする。

 

再ビルドの手間がないのがGood!

 

参考:
iPhoneアプリの配布用(Distribution)のビルドを行う – Cyber Passion for iOS
2台目のMacのXcode:「Valid signing identity not found」 | MUSHIKAGO APPS MEMO
Problem while trying to set up distribution profile
TestFlight とりあえずどんなものか | MUSHIKAGO APPS MEMO
TestFlightの使い方と導入方法 | Technology-Gym