91
83

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

1から始めるiOSチーム開発:リポジトリからのチェックアウト〜プロビジョニングプロファイル準備編

Posted at

前回まで

前提:Apple Developer登録が完了していること。

0. Xcodeをインストール

開発者登録が無事終わったところで、開発環境を整えましょう。

統合開発環境としてXcodeを使用します。MacのApp Storeからインストールしてください。2015/01現在、最新は6.1.1です1

1. リポジトリからソースをチェックアウト

Xcodeにはリモートのリポジトリから直接チェックアウトする機能が用意されていますので、Xcodeからcloneしてきます。ローカルにチェックアウト済の場合は飛ばしてください。

02_clone_url.png
cloneするURLをコピーしておきましょう。GitHubを使っている場合、プロジェクトページの右下の方にURLがあります。

01_welcome_to_xcode.png
チェックアウトを選択します。

10_Check_Out.png
リポジトリの場所を入力してからNextを押してください。

11_Check_Out.png
プライベートリポジトリの場合はリポジトリにアクセスできるアカウントが必要ですので、GitHubログインに使っているユーザ名とパスワードを入力して進んでください。

12_Check_Out.png
ブランチを選んで次へ進み、任意のフォルダにチェックアウトします。

13_スクリーンショット_2015_01_12_13_22.png

2. Xcodeへアカウントを追加

プロジェクトを開いたら、左のプロジェクトルートをクリックします。

20_no_provisioning.png

「no matching provisioning profiles found」と警告が表示されています。これは指定されているプロビジョニングプロファイルが存在しないという警告です。
プロビジョニングプロファイルは開発者、アプリ、使用できる端末の情報がまとまったもので、端末を使用してのテスト・アプリのバイナリ化・アプリストア公開などで必要になります。

プロビジョニングプロファイルの管理はPreferences > Accountsで行います。Xcodeのメニューから開いてください。

21_Accounts.png
チェックアウトしたリポジトリが表示されています。ここへ自分のApple IDを追加します。

22_スクリーンショット_2015_01_12_13_37.png
Apple Developerに登録したApple IDを入力してください。

3. 開発用のプロビジョニングプロファイルを準備

23_Accounts.png
追加したApple IDを選択し、右下の「View Details...」をクリックします。

24_スクリーンショット_2015_01_12_13_38.png

アカウント情報が表示されました。Apple DeveloperからダウンロードなどしなくてもプロビジョニングプロファイルはXcodeが管理してくれます。
初期状態ではSigning Identitiesが真っ白です。これはApple Developerの「iOS Certificates」と連携しています。

25_Accounts.png
+ボタンをクリックして、「iOS Development」を追加してください。

30_set_provisioning.png
プロジェクトを開き、Build SettingsのCode Signingとプロビジョニングプロファイルを設定します。Code signing Identityには「iPhone Developer: ユーザ名(ID)」を、Provisioning Profileには「iOS Team Provisioning Profile: アプリのBundle Identifier」を選択します。
見つからない場合はそのまま進んでください。最近作られたアプリであれば自動的に選択するようになっているので、設定する必要はありません。

これで実機によるテストができるようになりました。
端末をUSBにつないで、左上のRunボタンから実行してみましょう。

40_スクリーンショット_2015_01_12_16_58.png

もし上のように表示される場合、端末が登録されていないかもしれません。次に進みます。

4. テスト用の端末をApple Developerへ登録する

Xcodeで追加する端末のIDをコピー

Xcodeのメニューから、Window > Devicesを選択します。

41_Devices.png
接続している端末のIdentifierをコピーしてください。

Apple Developerで端末を追加

Apple Developerへログインし、端末管理画面を開いてください。
Member Center > Certificates, Identifiers & Profiles > Devicesで入れます。

42_iOS_Devices_-_Apple_Developer.png

+ボタンを押して端末を追加します。
43_Add_-iOS_Devices-_Apple_Developer.png

44_Add_-iOS_Devices-_Apple_Developer.png

UDIDに先ほどXcodeでコピーした端末のIdentifierを貼り付けます。
Nameはなんでもかまいません。判別しやすいように所有者+端末のモデル名などとつけておきましょう。

45_Add_-iOS_Devices-_Apple_Developer.png
UDIDに間違いないか確認し、登録してください。

46_Add_-iOS_Devices-_Apple_Developer.png

トラブルシューティング

端末追加がうまくいかないときに参照してください。

端末追加ボタンがグレーアウトしているときは更新をかける

もし端末管理画面で+ボタンがグレーアウトし、「Reset your device list before adding any new devices.」などと表示されている場合は、以下のページを参考に端末情報をリセットしてください。

iOS Dev Center のデバイスリスト更新
http://blog.miyadi.net/archives/1385

端末追加してもApp installation failedのまま

同じエラーで実行できない場合、まずXcodeのPreferences > Accounts > View Details...からプロビジョニングプロファイルを更新します。

50_スクリーンショット_2015_01_12_17_38.png

端末を一度USBから取り外してもう一度接続したら、
Build Settings > Code Signingのプロビジョニングプロファイルを選択し直し、実行してください。

  1. OS X 10.9.4(Mavericks)以降が必要です。それ以前のOSを使っている場合、旧バージョンをApple Developerのダウンロードページ(要ログイン)から落とせます。

91
83
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
91
83

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?