【Xcode】AppleDeveloperProgramに登録不要！！実機ビルドする方法

# 概要
* 【Swift×ニフクラ mobile backend】シリーズで最近記事を書いています。次は[__＜プッシュ通知編＞__](http://qiita.com/natsumo/items/8ffafee05cb7eb69d815)を書こうかなと思っていたら、動作確認にはデバイストークン取得のために、実機ビルドが必要であることに気づきました。せっかくなので、その方法もまとめておけば、__誰でも簡単に作ったアプリを実機で試せる！__と思い立ち、この記事ができました。
* いつもと同様に初心者でもわかりやすいよう心掛けて作りました。



# 操作方法
　今回は実機でのデバッグビルドをする方法ですので、__AppleDeveloperProgramへの登録は不要__です。お金も発生しません。__タダ__です。__0円__です。_で・す・が…_残念ながら「プッシュ通知を試したい！」ということであれば、どうしても__証明書__が必要になってくるので、AppleDeveloperProgramに登録(11,800 円/年間)が必要となります。また、もちろんご存知とは思いますが、アプリをAppStoreにリリースし実際世に送り出すことになった場合も、改めてAppleDeveloperProgramに登録が必要となります。（個人で開発されている方、趣味でアプリ開発されている方にはちょっとハードルが高い値段ですね。。。;_;）

* _余談_：この記事で実機デバッグ方法がわかったら、尚且つAppleDeveloperProgramに有償登録しています！という方は是非、[【Swift×ニフクラ mobile backend】Swift版ドキュメントを作ってみました！＜プッシュ通知編＞](http://qiita.com/natsumo/items/8ffafee05cb7eb69d815)でアプリに__プッシュ通知機能__を付けてみてください^^* 

0. 必要なものの確認（今回は以下の環境で動作確認しています）
  * Xcode7.2.1
    * *2019/09追記* ver10.3 でも動作確認できました。 
  * iPhone6
  * AppleID
  

1. Xcodeでプロジェクトを作成する！
 * 既存のプロジェクトを使う場合はとばして下さい。
 * 作成方法はさまざまなサイトや本に書いてあるかと思いますが、一応簡単なプロジェクトの作成方法(Swift)を載せておきます。

    > Xcodeを開き、「File」→「New」→「Project...」を選択します。
     iOS下の「Application」→「Singl View Application」選択し、「Next」を選択します。
    「Product Name」を記入し、「Language」は「Swift」を選択してください。
    できたら「Next」を選択すると、保存先選択画面が出るので適当な場所に保存をしてください。


2. アカウント(AppleID)の追加
 * 2.で作成したプロジェクト、あるいは既存のプリジェクトを起動します。
 * メニューバーの「Xcode」＞「Preferences...」を選択します。
 * Accounts画面が開いたら、左下の「＋」をクリックします。
 * Apple IDとPasswordを入力して、「Add」をクリックします。
   ![図F2.png](https://qiita-image-store.s3.amazonaws.com/0/112032/bef843be-5581-9e0f-aad2-1c05626d9e5d.png)
 * 追加されると、下図のようになります。追加した情報があっていればOKです。確認できたら閉じます。
   ![図F3.png](https://qiita-image-store.s3.amazonaws.com/0/112032/89d9c25c-d4fa-4e93-a454-507c0575f9a3.png)

3. iPhoneをつなぐ
 * iPhoneをMacにつないだら左上のDevice選択欄から、つないだiPhoneを選択する。
![図F5.png](https://qiita-image-store.s3.amazonaws.com/0/112032/d2fd35aa-d5bc-0096-6783-0222bc109d0c.png)
4. プロジェクトを実行する
 * 画面左上の実行ボタンをクリックします。
 * すると、下図のようなアラートが出ます。※この画面は始めてビルドする場合は少し違うかもしれません！
 * 「Fix Issue」を選択します。
![図F6.png](https://qiita-image-store.s3.amazonaws.com/0/112032/83556c4a-43e9-6db0-45ab-2d4185f9b833.png)
 * するとまた下図のようなアラートが出ます。
 * 3.でアカウントの設定ができていれば__右のアラート画面__がでますので、設定したアカウントを選択して「Choose」をクリックします。
 * アカウントの設定が出来ていない場合は左のアラートがでますので、「Add...」をクリックして2.と同様設定をしてください。
![図F11.png](https://qiita-image-store.s3.amazonaws.com/0/112032/9fa8bc5e-23f7-ed7c-3465-0bb5e9843040.png)
 * これでようやくビルド開始されます。ビルドに成功すると次のようなアラートが出ます。
 * まず、下図はつないだiPhoneに__パスコードロック__がかかっていると出るアラートです。iPhoneのパスコードロックを解除してください。するとアラートは消えます。
![図F9.png](https://qiita-image-store.s3.amazonaws.com/0/112032/f0aef657-e8a3-cb9a-1dba-e0c2d6b9455d.png)
 * 次のアラートはiPhoneの方で__許可設定が必要__というアラートです。このアラートは「OK」で閉じ、iPhoneの方で「設定」を開きます。
![図F10.png](https://qiita-image-store.s3.amazonaws.com/0/112032/03229c3c-5381-886f-c133-bcd360733241.png)
 * 「設定」＞「一般」＞「プロファイルとデバイス管理」を開きます。
 * 「デベロッパApp」の欄にアカウントが表示されますのでそこをタップします。
 * さらに「"XXXXXを信頼"」をタップします。（XXXXXはAppleIDです）最後のアラートも「信頼」をタップすれば設定完了です。
![図F1.png](https://qiita-image-store.s3.amazonaws.com/0/112032/adf33ef0-d432-8900-f3b4-15b10bcd751a.png)

5. アプリ一覧画面に戻り、ビルドしたアプリのアイコンをタップして動作確認ができます。
![図F12.png](https://qiita-image-store.s3.amazonaws.com/0/112032/c729b10a-c275-b764-46c0-a539ca4bb929.png)
しっかり動くかな？？


# エラーについて
## 実行時

* アラートで「__Could not find Developer Disk Image__」と表示されビルドされない。
 * XcodeのバージョンとiPhoneのバージョンが対応していない場合に起こるエラー。アップデートをすれば解決します。


# 参考 
* 参考にさせていただいたQiita記事
 * [Xcode7で1円も払わずに自作iOSアプリを実機確認する](http://qiita.com/FumihikoSHIROYAMA/items/a754f77c41b585c90329)
 * [誰でも無料でiPhoneの実機を使ってiOSアプリ開発する方法](http://qiita.com/Night___/items/ebe4d55b10804db9700c#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE)