Edited at

やっぱり、わけわからない。Xcode、実機でプレビューしたいのになぜか「iPhone has denied the launch request」

すげーよくわからない。実機とMacをつないで、Xcodeから実機でプレビューさせようと思ったら、最後の最後で「iPhone has denied the launch request」と表示される。


Provision(プロビジョン)ファイルの設定。

色々と調べると、Provision(プロビジョン)ファイルの設定がおかしいという。なので、Apple Developerで再度プロビジョンを確認。

しかし、DeveloperのDeviceではすでに設定されている。

つないでいるiphoneとこのDeveloperのプロビジョンファイルで設定している端末が違うのかと思い、UIUDを調べる。

iPhoneなどのUDIDを調べる方法

ituneでiphoneのシリアル番号のところをクリックすると、UIUDが表示される。

それと登録されている番号を見ても同じものが表示されていた。


問題は別になる。

色々と調べると、こちらのサイトにたどり着いた。

https://www.jianshu.com/p/5a14906452ed

中国サイトで何書いてあるかわからないけど、キャプチャを見ると同じ内容ぽい。

解決方法として、「Product -> Edit Scheme -> Executable > Ask On Launch」と書いてある、でもこれは少しわかりづらい。

メニューのProductに「Edit Scheme」がないから。実はXcodeの左上にある、ディバイスなどを選択する所にある。

Kobito.r2hQOh.png

ここで、先ほどの手順通り行う。

設定が完了


すでに公開されているアプリだから?!

これで、実機とMacをつないで、シミュレーションに実機を選択し、実行すると小窓が開いてiPhone内のアプリのリストが表示される。そして、該当のアプリを選択したら、実機で起動することができた。

今、思うとすでに公開されているアプリの改修で、そのアプリの実機テストになる。つないだiphone内にすでにアプリが存在することになるからエラーが出ていたのかもしれない。


キャッシュが残りやすい。

色々と試して、なんとなくわかった。

この方法を普通に行うとキャッシュが残りやすくなっている。なので、都度既存アプリをiphoneからアンインストールした方が良い。

そして、解決方法として挙げた、「Product -> Edit Scheme -> Executable > Ask On Launch」をつど行う方が良いかもしれない。

Kobito.KRsR8M.png

さらにこの画面で、Build Configurationを「Debug」にしておいた方が良いかも。