CrossRoadスマートフォン用の表示で見るCrossRoadAR、MR、VR、Babylon.jsを中心とした技術ブログ。追記XCodeを使うときのUnityとの違いを整理しました。追記iOS11で最初うまくいかなかったので、対処方法を9.3に追記しました。ver7以降であれば、iOSデバイスへの実機転送が無料になっています。Program(年間10000円前後かかる)に登録し、証明書登録などの複雑な手続きが必要でした。Xcode7以降は複雑な手続きが不要になっており、私が試した2009年頃よりもはるかに簡単になっていました。若干つまづくところがあり、Unityを使っている今までiOSの実機転送をしたことがない、または以前やったことがあるけどもう忘れてしまったUnityでのビルドから、iOSデバイスに実機転送して、起動までの方法をまとめて知りたいという条件(私です、、)に合う情報が一発で見つからなかったので、今回整理してみました。終わりになお、検討時の環境は下記です。StoreからXcodeをインストールします。Storeでインストールを選ぶだけなので特に大変なことはないです。Unityで何かを作る好きなものを作ります。Settingsで、Targetデバイス、iOSバージョン、パッケージ名を指定するそれ以外の項目は、アプリによって設定必須の場合とそうでない場合があります。パッケージ名については、com..が一般的のようです。実際のところ、<>の中は他のアプリと被ってなければ何でも良さそうです。ちなみに、Androidでは、com.TestAppのように"."が一つでも実機転送できます。Sensor向けアプリの設定は下記です。Unityのバージョンによって表示内容が変わる可能性があります。Buildは、有線によるデバッグをしたい時に設定します。Buildボタンを押して、出力先を指定すると、Xcodeのプロジェクト一式ができます。ダブルクリックします。Xcodeが開いたらiPhoneを接続し、ロックを外しておきます。(先に接続してても良いかも)初めて接続した場合、「このコンピュータを信頼しますか?」というメッセージがiPhoneに表示されるので、「信頼する」を選びます。その後、Xcodeの上側で進捗バーのようなものが出ます。1,2分待つと完了します。Xcodeでビルドを実行する下記の画面が出たら、ビルドを開始します。開始するには、Xcode画面左上で三角のマークがある箇所をクリックします。これはビルドと実機転送を兼ねています。Fileというものがあり、これがインストールされたiPhoneにしか実機転送ができません。Fileがないので、下記のようなエラーが出ます。Programのサイトから生成し、秘密鍵を作ってから〜のように色々面倒でした。IDの入力画面が出ます。ここでAppleIDとパスワードを入力すると、こういう画面が出ます。Fileを作ってiPhoneに転送してくれます。(便利だ、、)うまくいくと、上記のような進捗バーが出ます。iPhoneの設定画面から、証明書を承認する転送が終了すると、そのまま起動しようとします。FileをiPhoneから承認していないので、ここでエラーがでて中断します。中断してもアプリは転送済みですので、次はiPhoneとPC間のケーブルを抜いて、iPhoneを操作します。進むと、デベロッパAppという欄に自分のAppleIDが表示されています。自分のAppleIDを選択すると、このような画面がでます。それぞれ「信頼」を選びます。これで、先ほど転送したアプリを実行することができます。注:転送したアプリを全部削除すると、再度承認が必要になるようです。7,8の手順を実行すれば問題ありません。ちなみに、証明書が有効であれば7の後iPhoneのアプリが起動します。転送完了時にiPhoneの画面ロックがかかっていると、下記のエラーが出て中断します。これは、「転送は完了したら起動に失敗した。いう意味ですので、特に問題はありません。Runningをクリックし、iPhone上でインストールされたアプリをタップすれば起動します。追記)当時試してから10日ほど経過した後、iPhoneに転送したアプリを起動したら、起動直後に落ちてしまいました。調べてみると、プロビジョニングファイルが消えてました。(一定期間で消滅する?)再度実機転送すれば問題ないですが、少し不便かもしれないですね。Nameは7日間で10種類までしか使えない11個目を使おうとしたらエラーがでて転送できませんでした。Nameであれば何度実機転送しても大丈夫です。iPhone接続時の「写真」アプリの自動起動を無効化ちなみに、iPhoneをMacにつなぐとき、Mac上で「写真」アプリが自動的に起動しますが、iPhoneの抜き差しが多いと煩わしくなります。下記のコマンドで無効化できます。YESこちらのサイトを参考にさせていただきました。ありがとうございます。接続した時に写真アプリを自動起動させない方法これまでiOSアプリの実機転送の手間と、Androidスマートフォンしか持ってなかったというのもあり、iOSアプリ開発はあまりやってませんでした。今回の実機転送無償化によって、iPhoneでもやりやすくなったのはとても助かります。今回の無償化の範囲は、あくまで自分のAppleIDで紐付けたiOSデバイスだけです。Programに登録してから手続きをする必要があるので注意が必要です。Failedになりました。アカウントを設定するまずはプロジェクトの設定画面を開きます。1の箇所をクリックすると設定画面が開きます。IDとパスワードを入力すると選択できるようになります。Fileの生成が始まります。いうエラーが出てしまうことがあります。identifierがおかしいようです。私の場合、com.sample.testapp.testのようになっていたものを、com.sample.testappにしたらエラーが消えました。エラーが消えるとこのようになります。Xcodeでビルドを実行する」、「8.iPhoneの設定画面から、証明書を承認する」の手順に沿って進めれば、iOS11でも実機転送が可能になります。いうエラーもあったはずなのですが、上記の解決によって消えます。これが出たときはXcodeのバージョンをあげる必要があります。Storeからインストールを選択してバージョンを上げました。終わりに手順は多いですが、慣れると意外に早くできます。XCodeのバージョンによって細かいやり方が変わることが多いので、本記事の通りでうまくいかない場合はご連絡頂けると幸いです。»ProfileAR、MR、VR、Babylon.jsを中心とした技術ブログです。広く色々な技術を勉強するのが好きで、あれこれ書いています。詳細なプロフィールはこちらをご確認ください。2020)■プライバシーポリシー■こちらに記載しておりますのでご確認ください。■お問い合わせ■こちらよりお願いいたします。月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。