XCodeで開発アプリがインストール出来ない時の対処方法
XCodeで開発アプリがインストール出来ない!
この記事は、Xcode8.3.3、iOS10.3.3の環境での内容となります。
また、Xcodeで、「This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.」が表示されたときの対処方法となります。
XcodeでiPhoneアプリの開発を行っている方は、appleとのライセンス更新を行った際など、証明書を作り直した場合などに、
This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.
エラーが表示され、MacからiPhoneへアプリのインストールが出来ない事があります。
このエラーが発生するのは様々なケースがあるようですが、根本的な解決策としては、iPhone/iPadにインストール済みのアプリを削除してから、再インストールすればこのエラーを回避できます。
ただし、アプリを削除してしまうと、これまで利用してきたアプリ内部のデータが削除されてしまい、これまでのデータが使用できません。
そこで、アプリデータが削除されないようにするには、以下の手順で行うことができます。
1.アプリのバックアップ作成
以下に、アプリデータのバックアップ手順を列挙します。
- XcodeのWindowメニュー内、Deviceを選択後に表示されるダイアログの左側から対象となるiPhone/iPadを選択。
- ダイアログの右側にiPhone/iPadにインストールされているアプリ一覧(Installed Apps)が表示されているので、対象のアプリを選択する。
- アプリ選択後、アプリ一覧(Installed Apps)の下にある、設定ボタンが選択できるようになっているで、選択後、Download Container...を選択し、mac内部へiPhoneアプリのデータを転送/保存します。
転送/保存にかかる時間は、アプリ内部に保存されているデータ量によって異なります。
- 大量のデータがアプリ内部に保存されている場合は、結構な時間がかかるので心の準備をしていてください。(転送中もiPhone/iPadは利用できます。)
- 転送/保存の終了は、表示されているダイアログの左側で選択したDeviceの所に表示されるぐるぐるが消えたら終了です。終了すると保存先がファインダーで表示されたりもするはずです。
2.対象アプリの削除
バックアップの作成が終わったら以下の手順で進めてください。
- 続いて、エラーが発生してインストールできなかったアプリをiPhone/iPad上から削除します。
- 削除したら、Xcodeからアプリをインストールします。先のエラーは発生せずにインストールできるはずです。
- インストール後、アプリが正常起動したら、アプリを終了します。
3.バックアップの復元
- 1.でバックアップしたファイルを1と同じ容量でバックアップを復元します。
- XcodeのWindowメニュー内、Deviceを選択後に表示されるダイアログの左側から対象となるiPhone/iPadを選択。
- ダイアログの右側にiPhone/iPadにインストールされているアプリ一覧(Installed Apps)が表示されているので、対象のアプリを選択する。
- アプリ選択後、アプリ一覧(Installed Apps)の下にある、設定ボタンが選択できるようになっているで、選択後、Replace Container...を選択し、mac内部からiPhoneアプリデータをiPhone/iPadへ転送/保存します。
- 転送/保存にかかる時間は、アプリ内部で使用していたデータ量によって異なります。
- 大量のデータがアプリ内部に保存されていた場合は、ダウンロード同様に結構な時間がかかります。(転送中もiPhone/iPadは利用できます。)
- 転送/保存の終了は、表示されているダイアログの左側で選択したDeviceの所に表示されるぐるぐるが消えたら終了です。
以上の処理後、対象のアプリを起動すると、データが復元されているはずです。
この方法は、iPhone/IPadアプリをiOS4からの始まったアプリ内部のでストレージ保存制限内で開発しているアプリには有効です。
(すなわちセオリー通りにデータを保存しているアプリではバックアップ/リストアができるということです。よほど特殊なことをしていなければ大丈夫だと思います。)
以上、Xcodeで、「This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed.」が表示されたときの対処方法でした。
この内容は、ご自身の責任の範囲で参照してください。Xcodeでインストールしたアプリの復元を保証するものではありませんので、予めご了承ください。