[iOS]実機接続時のトラブル

実機テストしようとしたところ、以下のようなエラーが出た。

Provisioning profile “YOURPPNAME” doesn’t include the currently selected device “IPHONE NAME”. (in target ‘YOURAPPNAME’)

この問題の原因は次のうちどれか。

1.Xcodeが対応していないバージョンの端末OSが接続された。
2.プロビジョニングプロファイルが指定されていない。
3.端末が「この端末を信頼する」と指定していない為。
4.開発用に登録されていない端末が接続された。

・このエラーは、接続した端末が、プロビジョニングプロファイル(以下PP)に含まれていないときに発生します。
したがって正解は4番です。

・Xcodeが対応していないバージョンの端末が接続された場合は、新しいXcodeからサポートファイルを抜き出して、以下の場所に入れることで動作させることができます。
Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
もちろん、新しいXcodeに置き換えてしまっても良いです。

・端末を信頼する、の指定はここでは関係ありません。

・ちなみに、端末の登録は以下の手順で行います。

1.Apple Developer Programで端末のUUIDを登録
2.Provisioning Profileの項目の Development を選択する
3.該当のPPを選択してEditボタンを押す
4.Devicesに一つ追加して、Generateボタンを押す
5.DownloadボタンでPPをダウンロードする。
6.PPをダブルクリックしてXcodeに登録する。
7.リビルドすれば動くはず。Xcodeを再起動したほうがいいかも。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です