Xcode から iPhone にアプリを転送しようとしたら、コンソールに下記のエラーメッセージが出て転送できませんでした。

Error launching remote program: security policy error.

原因と解決方法を先に書くと、原因は期限が切れたプロファイルがあったためで、解決方法は期限切れのプロファイルを削除すると無事転送できるようになりました。

この期限切れのプロファイルは転送するアプリで使用しているプロファイルとは関係なくてもセキュリティーエラーに引っかかるようです。今回も実際に転送するアプリとは違うアプリで使用しているプロファイルが期限切れでした。

以下は解決に至るまでの経緯です。
最初に試したことは以下のようなこと。

  • iPhone と iPod touch で試してみたがダメ
  • Xcode でクリーンアップしたがダメ
  • Xcode 再起動、iPhone 再起動してから転送したがダメ
  • 転送済みのアプリを削除してから転送してみてもダメ

昨日までは転送できていたのですが、今日やってみると転送できません。そこでググってみると下記のような情報が。

How to Get Rid of Security Policy Error | ? Simple and Pragmatic Thoughts ? Isa Goksu
しかし、これは JailBreak しているときの対処方法のようです。JailBreak しているとセキュリティーエラーが出るのでしょうか。その場合は info.plist に以下を追加すると OK なようです。

<key>SignerIdentity</key>
<string>Apple iPhone OS Application Signing</string>

Error from debugger: Error launching remote program: security policy error – iPhone Dev SDK Forum
この中で気になる書き込みが。

I have the same problem, you just need to make a new project, and make your apps again. probleme solved.

早速、同じプロジェクト名で新しいプロジェクトを作成してコードやリソースをそっくり移動してから転送してみると、転送は出来たが起動しない。iPhone から手動で起動してみると下記のような警告画面が出た。

ピクチャ 1

そういえばここ数日、もうすぐ期限が切れるプロファイルがあるよと iPhone に毎日警告が出ていました。目覚まし代わりに iPhone を使っているので寝ぼけている状態で毎朝 iPhone を見るのですが、その時に警告を読んでもいつも[ Remind Later] を押してしまっていました。

改めて iPhone の「設定」> 「一般」> 「プロファイル」を見ると今日の6時間前で期限が切れている物がありました。これを削除してアプリを起動すると無事に起動しました!Xcode からの転送も OK でした。

ピクチャ 2

関連する投稿