問題の概要
- Xcodeにて、Swiftを使ってアプリ開発(iPhone実機)をしていた.
- 今まで実機インストールして動作確認できていたが、突然「Unable to install "アプリ名"」と表示されてインストールできなくなった.
- Apple Developer Programには登録していない状態.
問題の詳細
新しいプロジェクトを作ってビルドしたら、下記メッセージが表示された.
Unable to install "アプリ名"
Detailsボタンで詳細を見られるみたいなので、押してみたら、下記内容.
Details
Unable to install "アプリ名"
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402620383
--
The maximum number of apps for free development profiles has been reached.
〜略〜
環境
- Xcode 11.4
- Swift 5.2
試したこと(1):iPhoneから開発したアプリを削除
Detailsのメッセージを見る限り、無料で開発をする限り、実機にインストールするアプリ数に
制限があるっぽい(調べたら3個が上限だとか).
今まで何回もアプリを入れては消してはしていたのでトータルでは3個以上はいってる.
そこで、iPhoneに現在インストールされていた開発アプリを削除してみた.だが変化なし.
試したこと(2):プロビジョニングプロファイルを削除
出てきたエラーコードをググってみると、Appleの公式リファレンスが出てきた.
https://developer.apple.com/documentation/xcode_release_notes/xcode_11_4_release_notes#3561491
どうやら下記をやれって書いてある.
- デバイスからアプリを削除
- Xcodeのメニューからプロビジョニングプロファイルを削除する
1つ目は実施済み.2つ目はXcodeのメニューからは消せそうになかったので、下記フォルダに「〜.mobileprovision」という名前で保管されてるらしいので、ターミナルから削除.それでも変化なし.
~/Library/MobileDevice/Provisioning Profiles/
試したこと(3):Xcodeの設定関係
- Xcodeのメニューからアプリ情報を削除できるらしい.「Window」→「Devices and Simulators」で アプリ一覧を見られるが、(1)で削除したからかやはりアプリの記載は無し.ということでこれもダメ.
- Xcodeのプロジェクトを作成するディレクトリを変えてみるが、変化なし.エラーメッセージも同じ.
- Xcodeの「Preferences」→「Accounts」からアカウント情報削除→再登録しても変化なし.
解決法
結局なにをやったかというと、やっぱりXcodeの設定.
「Window」→「Devices and Simulators」で出てきたデバイス名(実機の名前)より、
「Show Provisioning Profiles」を右クリック、出てきたプロファイルを「-」ボタンで削除.
これで解決.上記色々試行錯誤の時にもうちょっと関連記事を読み込めばよかった.
まとめ
どうやらプロビジョニングプロファイルなるものは証明書などアプリの情報を管理するファイルらしいが、
見た目でアプリを削除できていても、残ってるらしい.