問題
Apple Developerからprovisioning profilesをDLして、ダブルクリックでXcodeに読み込ませようとすると、下記エラーによって読み込めない。
Failed to install one or more provisioning profiles on the device.
Please ensure the provisioning profile is configured for this device. If not, please try to generate a new profile.
解決策
DLしたprovisioning profilesのファイル名を適切に書き換えて、provisioning profilesを保存するディレクトリに直接ぶちこめばOK。
- provisioning profilesをエディタなどで開く
- 開いたファイルの下の方にprovisioning profilesのUUIDが記載されているので、それをコピーして、ファイル名を
fc033375-dde5-413f-9077-2fbcda719d7e.mobileprovision
のように書き換える -
/Users/ユーザ名/Library/MobileDevice/Provisioning Profiles
の中に名前を書き換えたprovisioning profilesを保存する。 - Xcodeを再起動すればprovisioning profilesが新しいものに変わっているはず。
UUIDの場所
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppIDName</key>
・・・省略
<key>TimeToLive</key>
<integer>365</integer>
<key>UUID</key>
<string>fc033375-dde5-413f-9077-2fbcda719d7e</string>←これ!!!
<key>Version</key>
<integer>1</integer>
</dict>
後書き
こちらの記事では上書きができないのが原因だから、同じファイル名のprovisioning profilesを削除すればOKとあるが、自分の場合はそもそも同じファイル名のprovisioning profilesは存在していなかった。
なんとなく想像される原因は、Xcodeのバージョンを複数使うためにXcodeの名前を変えて複数インストールしているとかかもしれない。
今回の手法は根本的な解決策ではないので、provisioning profilesの更新のたびのこの作業を行うのはめんどくさい。