おもちゃラボ

Unityで遊びを作ってます

UnityでiOSビルドするとエラーが出る

Unity5の教科書で、iPhoneにアプリケーションをインストールしようとすると、Xcodeで次のようなエラーが表示される場合があります。

エラー内容

f:id:nn_hokuson:20161224111538p:plain

Signing for "Unity-iPhone" requires a development team. Select a development team in the project editor.
Code signing is required for product type 'Application' in SDK 'iOS 10.2'

Unityのバージョンは5.5.0
Xcodeのバージョンは8.2です。

Xcode8からAutomatic Signingが採用され、Xcodeエディタ上でTeamを設定する必要があるのですが、それが設定できていないのが原因のようです。

解決方法

まず、Unityで書き出したXcodeプロジェクトを開き、左カラムのプロジェクト名を選択して中央の画面から「General」を選択して下さい。表示された画面の中央付近の「Signing」に「No accounts found」と表示されている場合は、「Add Acount..」ボタンをクリックして下さい。

f:id:nn_hokuson:20161224105603j:plain

Accountsウインドウが表示されるので、Apple IDとPasswordを入力して「Sign In」ボタンをクリックして下さい。

f:id:nn_hokuson:20161224105749j:plain

サインインできると、ウインドウの左側(Apple IDs)にアカウントが表示されます。これでXcodeにアカウントが登録できたので、Accountsウインドウは消しても大丈夫です。

f:id:nn_hokuson:20161224110027j:plain

Xcodeの画面に戻ると「Signing」の「Team」がNoneになっていると思うので、ドロップダウンメニューから先ほど登録した自分のアカウント名を選択します。

f:id:nn_hokuson:20161224110316j:plain

続いて、「Register Device」をクリックします。

f:id:nn_hokuson:20161224110629j:plain

これで「Team」と「Device」が正しく設定できました。実行ボタンを押すと実機にインストールできます。

f:id:nn_hokuson:20161224111257j:plain

コンパイル中に次のようなポップアップが表示された場合には「許可」をクリックして下さい。

f:id:nn_hokuson:20161224112126j:plain