web-dev-qa-db-ja.com

Xcode 9エラー:「iPhoneは起動要求を拒否しました」

Xcode Beta 9(v4)を使用して、[再生]ボタンをクリックしてアプリを起動します。 「ビルド成功」と表示されますが、起動する直前にXcodeにポップアップメッセージが表示されます。

「iPhoneは起動要求を拒否しました。」

Launch request denial error popup

昨日働いていた。それはシミュレータ上で動作します。私は自分のコンピュータ、iPhoneを再起動し、アプリをアンインストールし、ビルドをきれいにした。アイデアが不足しています。

154
user1988824

コードサインの問題かもしれません。配布ではなく、開発者と契約していることを確認してください。

195

Xcode 9.x以降を使用しています。

私はこの問題を製品スキームの「 debug executable 」チェックボックスまで追跡しました(product-> scheme-> edit scheme-> info-> debug executableチェックボックス)。 I 未チェック それでこれは起こりませんでした(他にもいくつかの奇妙な問題があります - コンソールでの出力が一つではない)。

189
Brian M

回避策があります。
スキームを 'Ask on Launch'に変更してもうまくいきます。


Xcodeのトップバー

Product > Scheme > Edit Scheme > 'Info' tab > Executable:  "Ask on Launch"

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


少し面倒ですが、うまくいきます。

58
Rio Weber

「起動要求が拒否されました」というエラーが表示されたら、次の手順を実行します。

スキームの編集 - >情報 - >実行ファイル - >起動時に確認

これは私にとってアドホックプロファイルでうまくいきました。

25
Nastya Gorban

この問題はEdit SchemeでDebug Executableのチェックを外すことで解決できます。

enter image description here

22
Binshad

IPhoneを単純に再起動すると、助けになりました。

12
Antonin Charvat

私は最近この問題を手に入れた、そして私はこのクレイジーな問題のための解決策を見つけた。これは、この問題を解決するためのスキームの問題です。

  1. [スキームの編集]、[ナビゲーター]タブの順にクリックします。

enter image description here

  1. [実行]メニューの[情報]をクリックします。
  2. 「実行可能ファイル」ドロップダウンで、「起動時に確認」オプションを選択してから、閉じてビルドを1回実行します。

enter image description here

私はこの問題を得たときにこれは私の問題を解決しました。

アップルリファレンス

9
KameshiOS

IOS 10.3でシミュレートされていないiPhone 6sにデプロイしている間にXcode 9.0でこれを得ました。

この問題が発生する直前に、私はアプリを強制終了しました。そうでなければ、何も変わっていません。開発者の署名資格情報はすべて信頼されたままで、アプリはiPhoneの設定で「確認済み」とマークされたままでした。

これを修正したトリックは、iPhoneの電源を切ってから再び入れたことです。

私のログを見ると、これが起こる前にapplicationWillTerminateがトリガされたようです。強制終了すると思ったアプリのインスタンスは、ゾンビプロセスだったに違いありません。

9
chbrown

私にとっての問題は、アドホックプロファイルを使用してアプリにコードを署名することによるものです。

開発者プロファイルへのコード署名を変更した後、xcode settings generalタブから上記の問題は解決されました。

8
Shyam

問題は、xcode ' がタイムアウトした 'が一定の秒数後に発生することです。この問題を解決するには、スキームを編集して、実行可能ファイルが起動されるまでxcodeに 'wait'を要求します。

[スキームの編集]で、[自動的に]の代わりに[ 実行可能ファイルが起動されるのを待つ ]をオンにします。

7
A. K.

私にとっての問題は、無料の開発者アカウント(Apple IDでサインインするだけ)を使用していたことです。私が見つけたデバイスログを見ると(太字が追加されました)

(要求は拒否されました);理由:「リクエストはサービスデリゲート(SBMainWorkspace)によって拒否されました:セキュリティ(「無効なコード署名、不適切な資格、またはそのプロファイルが明示的に明示的にされていないため、{com.my.bundleID}を起動できません信頼されるser ")"

Settings-> General-> Device Management-> {My Apple ID}-> Trustに入る必要があることに気づきました

その後、すべてが期待どおりに機能しました。

IOSの以前のバージョンでは、これが問題であることを通知するダイアログがデバイスに表示されました。たぶんAppleはiOS 11でそれを削除したのでしょうか。

6
Mr Rogers

私はすべての答えを注意深く読みましたが、それらは私を助けません。私の解決策:

  1. Xcodeの設定に行き、アカウントを選択します(⌘+、)
  2. Apple IDを選び、チームを選び、Manage Certificatesをクリックします。
  3. 左下隅のポップアップメニューで、[+]ボタンをクリックして[iOS開発]を選択し、[完了]をクリックしてポップアップを閉じます。
  4. アプリケーションを再起動してみてください。今では問題ないはずです。
5
Nikita Haiko

これらの簡単なステップは私を助けました。

  1. 接続しているiPhone、iPadをMacから取り外します。
  2. 端末を再起動してください。
  3. Xcode設定で「署名を自動的に管理する」を選択します。
  4. IPhone、iPadを再接続してください。
4
iPhoneDeveloper

Gitで間違ったブランチを切り替えたことが原因かもしれません。切り替えたブランチが古すぎないことを確認してください(コードサインの問題を引き起こすかもしれないので)、そしてこれがまだ厄介な場合は右のブランチで development Provisioning Profile 署名されていない場合は署名(デバッグ)。

4
d0ye

IOSを更新し、iphoneを再起動した後にこの問題を抱えている人は誰でもこの問題を解決することができます。

これは、ios(iphone 6s plus)を10から12にアップデートした直後に起こりました。 iphoneを再起動するとこの問題は解決しました。

3
Sungwon Jeong

[全般] - > [ターゲットの署名プロパティ]の[署名を自動的に管理する]をクリックします。それはあなたのための開発プロビジョニングプロファイルを作成し、デバイス上で実行されます動作します。

3
Anton Malyshev

私はすべての答えを試してみましたが、問題はXcode自体から来ていて、プロファイルや証明書とは無関係です。

製品>スキーム>スキームの編集

次のように(Build)としてデバッグするのではなく、Run (Section)/ info (tab)[select] Release)を実行します。

enter image description here

これはXcode 10.1以降の回帰です。


設定:Xcode Version 10.1(10B61) Iphone X/IOS 12.1.4

2
A.HEDDAR

私はXcode 9.1でこの問題に直面しています

シナリオ:デバイスの[ネットワーク経由で接続]オプションをオンにしました。そして、USBケーブルを接続した状態でこのデバイスにアプリを実行しようとしました。

修正:USBケーブルを取り外して実行するだけです。

2
Ganpat

私は同じ問題を抱えていました。これはXcode 9.1のバグです。今のところうまくいくようにするためのトリックがあります。携帯をロックしてください。コードを実行してください。 XcodeはiPhoneのロック解除を要求します。

1
Dilip Kumar

CapabilitiesでApp Groupsを開き、App...が有効になるのを待ってからApp Groupsを閉じます。

enter image description here

1
JM.TD

ウェブ全体で与えられたすべての解決策を見た後、私はついに一つを見つけました、そしてここにそれらがあります:

  • それが原因でエラーが発生するのは、Runnerがどのプロファイルを使用するかについて混乱させるためです。
  • Xcode> Targets> Signingのプロファイルに新しいアカウントを追加したときに、ほとんどの場合このエラーが発生します。
  • 1つ前のプロファイルを使用するだけでこのエラーを取り除くことができます。
  • 新しいユーザーを作成する必要はありません。
  • またはあなたはあなたのiPhoneのプロファイルであなたが使っているアカウントでサインインすることができます(私はこれをしました!)

幸せな日々 :)

1
Brijesh Lakkad

これはXcodeの断続的なバグです - 私はすべてのデバイスを停止して起動したところ、(1/2時間めちゃくちゃになった後)魔法のように動作しました。 Xcode 9.3、iOS 11.3、watchOS 4.3

1
alan.raceQs

私にとっては、この問題は手動でインストールされたエンタープライズ証明書に関連しており、開発とリリースの両方のスキームでそれを使用する必要がありました。アプリの起動を許可する前に証明書をデバイス上で信頼する必要がありましたが、拒否メッセージが表示され続けているため、証明書は起動されませんでした。最終的には、スキームを編集し、デバッグする前にアプリがアタッチされるのを待つように設定します。

1
Lee Probert

私はちょうどApple Configuratorを使ってプロファイルをクリアし、iDeviceを再起動し、そしていつものように再び働いた。

1
rockdaswift

2019年3月20日の今日の2日前にこの問題が発生した場合は、誤ったコード署名証明書が発行されたという事実に関連する可能性が非常に高いです。その場合は、コード署名証明書を再作成するだけで解決できます。 This SO質問には既に その方法を説明した回答 があります。

1
ackh

私の問題を解決するための回避策を教えてください。

  • ステップ1:Windows>デバイスおよびシミュレータ。
  • ステップ2:デバイスのペアリングを解除します。
  • ステップ3:デバイスを再接続して信頼します。
  • ステップ4:アプリケーションを実行します。ビンゴ。
1

最初の質問に対する多くの答えは、コードの署名とプロビジョニングに関するAppleの煩雑さの証です。

簡単な答え: 別のデバイスにデプロイして、最初に失敗したデバイスに戻るだけで、そのデバイスで再び正常に起動できます。同じAppleId、同じOS(両方のデバイスでiOS 12.4.1、macOS Mojave) MacBookの10.14.3、同じプロジェクト、同じXcode 10.1。プロジェクトスキームの "debug executable"のチェックを外す必要はありません。

長い答え: エラーは説明的ではないため、基本的に問題を捉えるのは困難です。投稿された回答から判断すると、おそらく署名に使用されているAppleIdの設定に関連して、さまざまな原因がある可能性があります。

検索を絞り込む1つの方法は、 Apple Configurator (@notytony here で示されているように)を使用するか、単にコンソールのWindow -> Devices and simulators -> Open Consoleの下にあるデバイスを選択します。そう私はエラーメッセージをキャッチすることができます:

does not pass CT evaluation; Unrecoverable CT signature issue

この答え は、信頼レベルが "Use System Defaults"に設定されていることを確認しながら、いくつかの証明書(特に "Apple Worldwide Developer Relations証明機関")を調べてみることをお勧めします。それでも私はデバイスで起動できませんでしたが、前のメッセージはログに表示されなくなりました。他に意味のあるエラーは表示されませんでした。

私はここで立ち往生していました。デバイスの再起動、証明書とプロビジョニングプロファイルの取り消し、新しいプロファイルの再作成、クリーンビルド、再起動、AppleIDからのサインアウトと再ログインなど、この時点では唯一の回避策です。証明書は)プロジェクトスキームの "debug executable"のチェックを外すことでしたが、これは理想的ではありません。

それから私は別のデバイスでテストしました、そしてそれは「デバッグ実行可能ファイル」が有効になっていても、うまくいきました。その後、元のデバイスで起動することもまたうまくいきました。そのAppleIdアカウントで、元のデバイスで再びアプリに署名してプロビジョニングできるように、何かがリセットされている必要があります。

0
atineoSE

このエラーは、Xcode 8プロジェクトをXcode 9で実行するようにアップグレードしたときに発生しましたが、ビルド設定のiOS Base SDKはまだiPhoneOS10.3.sdkの以前のバージョンのままで、SDKが見つからないと表示されます。ただし、そのアプリケーションはまだデバイス上で構築および実行されていますが、起動に失敗します。 iOS Base SDKをiOS 11.0にアップデートすると、この起動の問題が修正されます。

0
wasabinz

今日、私もこの質問に答えています。これが私の解決方法です。 Xcode 9.0、iPhone 6s、自分のアカウントで自動的に署名を管理する「iPhone 6s」を選択すると、iPhone 6sの後にロゴがあることがわかりました。これは、文字列接続コンピュータなしでiPhone上でアプリを実行できるXcode 9.0の新機能です(iPhoneとMacは同じネットワークに接続する必要があります)。それで、私はこの種の接続方法を変えようとします。 [デバイスとシミュレータ]を開き、[ネットワーク経由で接続]をオフにします。その後、プロジェクトをクリーンにして再構築し、実行します。この方法がお役に立てば幸いです。

0
PaulPaulBoBo

Edward Bとwasabinzによる上記の回答で提案された修正を試してみました。どちらの修正も私にとってはうまくいきませんでした。

開発者アカウントで新しいプロビジョニングプロファイルを作成し、ダウンロードしてインストールしました。自動署名をオフにして、新しいプロファイルを選択しました。変化なし。

私のSDKはすでにiOS 11.1に設定されています。目標を10.3ではなく11.1に設定しました。変化なし。

欲求不満は続く!

[更新]ダウン投票してくれてありがとう。それは とても 便利です。私は、あらゆるトリックを試し続けていますが、確実に機能するものはありません。 Schemeを "Ask on Launch"に編集するという回避策は役に立ちますが、完全な解決策ではありません。 (1つには、それはデバッグを妨げます。)ときどきXcodeが以前のように機能し、想定されているように動作するのでイライラします。しかし、それは稀です。このトピックに関するアップルの開発者フォーラムへの投稿は未回答です。

0
Wayne Henderson

Xcode10.1でも同じ問題があります。私はキーチェーンに多くの繰り返し開発者アカウントを見つけます。キーチェーンからすべての開発者アカウントを削除し、コンピュータに電話を再接続します。Appleはキーチェーンに新しい開発者アカウントを生成し、プログラムを実行することができます。これは問題のケースです。

0
yixiaojichunqiu

Xcode 10 - 重複した証明書com.Apple.kerberos.kdcをキーで削除することで解決した問題。 KeychainAccess.appを開きます - >システム - > key でcom.Apple.kerberos.kdcを削除します

0
Serg Smyk

Appleの開発者アカウントが支払い停止の期限が切れるときにも起こります。古い証明書は、ブレークポイントをデバッグするのに1〜2週間ほどはまだ使用可能です。そうすると、ある日、iPhoneデバイスで突然発生したデバッグステップがすべて拒否されます。

解決策は、開発者アカウントの支払い後に証明書を再生成することです。 Appleのライセンス認証には数時間かかることがあります。

あなたのMacのキーチェーンアプリで古い証明書(ios dev、世界中のApple)を削除するのを忘れないでください。必要に応じてクリーンアップするために、アップルの開発者Webサイトで古い証明書を取り消します。そして新しいものを作成してください(直接xcodeでも結構です)それはiphoneデバッグを可能にします。

0
Sabotender

私にとっては、xcodeがどのデバイスプロファイルを使用するのか混乱していました。以下の手順でApple Configurator 2を使用しました。

  1. Apple Configuratorを開く
  2. デバイスを選択
  3. 行動
  4. 削除する
  5. プロファイル
  6. 不要な古いプロファイルを選択
  7. [プロフィールを削除]をクリックします

数分待った後、不要なプロファイルは削除されました。そして、起動中にアプリケーションの再実行でエラーが発生しませんでした。

0
notytony

私はあらゆる解決策を試してみました。結局、これが私の問題でした。開発者証明書をインストールするときに「常に信頼」に設定し、それをデフォルトに戻すとうまくいきました。これのためのすべての信用はに行きます: https://blog.supereasyapps.com/how-to-fix-iphone-and-ipad-app-codesign-crashes-using-an-Apple-developer-profile/ /

0
salmane

私はこの問題を抱えていて、xCode 10.2.1を実行しています。それが何を引き起こしているのかわかりませんが、最初にやらなければならないことは、構築しようとしているデバイスのハードリセットです。それは私のためにそれをちょうどうまく固定した。私はこれらの他の答えには利点があると思いますが、スキームを編集するように指示する答えのどれでもそれは解決しませんが、あなたがデバッグする必要があるまで問題を隠してください。最初に私の修正を試してみて、それが機能するかどうか、そして別のものを見ないかどうかを確認してください。これは1つの問題だけが原因ではないようです。

0
BigMoneySeth
  1. IPhoneでアプリを閉じる
  2. IPhoneの右にあるロックボタンを押してiPhoneを閉じます。
  3. IPhoneを開き、アプリを実行します
0
Batuhan Erkol

私は同様の問題を抱えていました、そして私の場合、問題は私のターゲットのビルド設定にありました。 Mach-O Type は、 " Executable "ではなく "Dynamic Library"に設定されていました。

0
Jleuleu

私はこれが解決策であるかどうか100%確信していない、しかしI Bluetoothをオフにした そしてそれは言って停止した:

[名前]のiPhoneは起動要求を拒否しました。

0
user11107712

古いコードベースを実行している間、私はこの問題に直面しました。私はちょうどEditSchemeからバックグラウンド取得オプションを無効にしました、それはうまくいきました。

スキームの編集 - >オプションタブ - >バックグラウンドフェッチを無効にする

0

それが修正なのか、それとも別の回避策なのかはわかりませんが、自分のデバイスからアプリケーションをアンインストールすることが役に立ちました。何が原因なのかはまだわかりませんが、@ MrRogers answer を使用するとわかりました。

0
Dragas