Xcode 9エラー:「iPhoneは起動リクエストを拒否しました」


170

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

「iPhoneは起動リクエストを拒否しました。」

起動リクエスト拒否エラーポップアップ

昨日は昔働いていました。シミュレータで動作します。コンピューター、iPhoneを再起動し、アプリをアンインストールし、ビルドをクリーンアップしました。アイデアが不足しています。



それはタフな別のエラーだ
user1988824

2
私もこの問題に直面していました。私が誤ってスキームを変更したことがわかりました。デバッグモードで開発者証明書を使用していましたが、ビルド構成でリリースに設定されていました。
swifthorseman 2017年

2
デバイスを再起動したところです
Crazyrems '27 / 11/27

選択Automatically manage signingすると、この問題が解決します
onmyway133 '15 / 01/19

回答:


222

コードサインの問題である可能性があります。配布ではなく、開発者と署名していることを確認してください。


7
「iOS開発」プロビジョニングプロファイルを使用する必要があります。
MoOx 2017

2
鉱山は手動で署名され、私は開発にアドホックプロビジョニングを使用していました。ビルド時にAppleがこの問題についてエラーを表示することを願っていますが、プロビジョニングプロファイルのドロップダウンにあるグレー表示された「不可解な」セクションだけが表示されます。そのドロップダウンをチェックしないと、決してわかりません。また、上記のようにデバッガーを無効にすると、アドホック署名で機能します。しかし、それは単に問題を隠すだけで、それを修正しません。
HotFudgeSunday

1
[これが役に立ちそうな方へ]私はFastlaneを使用していますがiPhone Developer: <My Name> (XXXXXX)、Xcodeによって自動的に作成される(方法も時期もわからない)ため、キーチェーンアクセスで証明書を削除することでこの問題を解決しました。それを削除した後、私のすべてのエラーは即座に修正されました。
がぶちゃん

Ask on Launchで Nastya GorbanとRio Weberソリューションを使用することにより、ディストリビューション署名で起動することはまだ可能であることに注意してください。
クール2018

先週の木曜日からこの問題が発生しており、解決できないようです。私はすべてを試しました、Xcodeの更新、Macの更新、新しいプロジェクトの開始、iPhone開発者の削除と再作成、別のユーザーでのログイン/ログアウト、別のアカウントの試行など、何か提案はありますか?
Ryan Holton

207

Xcode 9.x以降で発生します。

この問題は、製品スキームの「デバッグ実行可能ファイル」チェックボックスまで追跡しました(製品->スキーム->編集スキーム->情報->デバッグ実行可能チェックボックス)。チェック外すと、これが発生しなくなりました(他にもいくつかの奇妙な問題があり、コンソールに出力が1つもありません)。


19
これは機能しますが、デバッグは無効になります。XCode 9.1で発生する正しい修正は、Apple Developer Portalに移動してDeveloper Provisioning Profileを作成することです。次に、プロジェクト設定で(自動設定ではなく)これを使用して実行しましたが、問題なく動作します!自動プロビジョニングプロファイル管理がうまく機能していないようです。HockeyAppへのアップロードにもAdHocプロファイルを使用する必要がありました。
エドワードB

エドワードB-手動プロビジョニングプロファイルを使用しても問題は解決しません。同じエラー-起動が拒否されました。
Brian M

うーん、開発プロファイルと配布プロファイルを試しましたか?それも問題です(以前は自動を使用しただけではありませんでした)
Edward B

1
私は開発プロファイルを使用しています-私はiOS開発に不慣れで、まだ何も配布していません。配布プロファイルを試す必要がありますか?確かに、これは1つまたは複数のバグであり、これがどのように機能することになっているのではありませんか?ある日は機能し、次の日は機能しない場合、信じられないほどイライラします。シミュレーターがプッシュ通知を実行できず、実際のデバイスでアプリを実行できない場合、プッシュ通知をデバッグするのは困難です。
Brian M

ええ、私はものがこのように壊れることはかなり一般的であると言わなければなりません。Xcode、iTunesConnect、またはOS自体。嬉しいことに、大きなコミュニティと回避策がありますが、それは常に苛立たしいものです。すでに開発プロファイルが手動で追加されている場合は、完全にはわかりません。デバイスのUDIDを手動で追加しなかった場合は、それを試し、プロビジョニングプロファイルを再生成してダウンロードすることもできます。この問題はかなり奇妙ですが、デバッグを無効にする必要がないので、常に試すことをお勧めします。
エドワードB

66

回避策があり
ますスキームを「起動時に確認」に変更すると機能します。


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


少し面倒ですが、動作します。


1
これは最新バージョンのXcodeの問題にすぎないと感じ、更新するまで発生しませんでした。(-v 9.2)
Rio Weber

3
ところで、これを行うのは、通常の方法でアプリを実行してみてからです。他の人はアプリが「尋ねる」ことはありません。
Rio Weber

同じ結果を得るためのより簡単な回避策:スキームから「デバッグ実行可能ファイル」のチェックを外してください。
2018年

これは私のためにそれを修正しません:(
Ryan Holton '26

35

この問題は、Edit SchemeでDebug Executableをオフにすることで解決できます。

ここに画像の説明を入力してください


1
XCodeの上記のセクションに移動するには、[製品]> [スキームの編集]([実行]タブ)に移動します。
mehdi

1
注意してください-これはデバッグログを無効にしました。これは非常に便利です!
George_E

26

「起動要求が拒否されました」エラーが発生した後、次のようにします。

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

これは、アドホックプロファイルで機能しました。


1
同じ結果を得るためのより簡単な回避策:スキームから「デバッグ実行可能ファイル」のチェックを外してください。
2018年


14

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

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

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

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

以前のバージョンのiOSでは、これが問題であることを知らせるダイアログがデバイスで表示されました。たぶん、AppleはiOS 11のためにそれを取り出しました。May


これはXcode 9.3で修正される可能性があります。証明書を受け入れるように指示する、より明確なエラーダイアログが表示されます。わーい!
ロジャース氏

このソリューションは私にとってはうまく機能しています
Shahin ShamS

11

私にとっての問題は、アドホックプロファイルでアプリにコード署名したことが原因でした。

コード署名を開発者プロファイルに変更した後、xcode設定の[一般]タブから上記の問題が解決されました。


11

私は最近この問題を受け取り、このクレイジーな問題の解決策を見つけました。これは、次の手順に従ってこの問題を修正するためのスキームの問題です。

  1. 「スキームの編集」上部の「ナビゲーター」タブをクリックします。

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

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

アップルリファレンス


Xcode 9.3で動作しました!私にとって、これは自動から手動のコード署名に交換したときに起こりました。
Jan Schlorf、2018年

9

iOS 10.3を搭載したシミュレートされていないiPhone 6sにデプロイする際に、Xcode 9.0でこれを実現しました。

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

それを修正したトリックは、iPhoneをオフにしてから再びオンにすることでした。

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


1
スマートフォンを再起動すると、再び起動しました。強制終了は役に立ちませんでした。
スコット

7

問題は、xcodeが特定の秒後に「タイムアウト」することです。修正は、スキームを編集し、実行可能ファイルが起動されるまでxcodeに「待機」するように要求することです。

スキームの編集で、「自動」ではなく「実行可能ファイルの起動を待つ」にチェックを入れます


6

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

  1. Xcode設定に移動し、アカウントを選択します(⌘+、)
  2. Apple IDを選択し、チームを選択して、[証明書の管理]をクリックします
  3. 左下のポップアップメニューで[+]ボタンをクリックして[iOS開発]を選択し、[完了]をクリックしてポップアップを閉じます
  4. アプリケーションを再起動してみてください。これで問題ありません。

4

Gitを使用して間違ったブランチを切り替えた場合に発生する可能性があります。切り替えたブランチが古すぎないことを確認してください(コード署名の問題が発生する可能性があるため)。それでも問題が解決しない場合は、右側のブランチで、Signing(Debug)の下の開発プロビジョニングプロファイルを選択します。urがない場合は自動的にサイズ設定を管理します。


3

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


3

これらの簡単な手順は私を助けました。

  1. 接続されているiPhone、iPadをMacから削除します。
  2. デバイスを再起動します。
  3. Xcode設定で「署名を自動管理」を選択します。
  4. iPhone、iPadを再接続します。

2

Xcode 9.1でこの問題に直面しました

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

修正:USBケーブルを取り外して実行します。


2

私は何もうまくいかなかったすべての答えを試しましたが、問題はXcode自体から来ており、プロファイルと証明書とは何の関係もありません:

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

実行(セクション) /情報(タブ)で、次のようにビルド構成としてデバッグの代わりにリリースを [選択] します。

ここに画像の説明を入力してください

Xcode 10.1以降のリグレッションです


構成:Xcodeバージョン10.1(10B61) Iphone X / IOS 12.1.4


私は多かれ少なかれ同じ結論に達しています。私はさまざまなアカウントで試してみましたが、すべての証明書を更新し、この質問に対するすべての回答を文字通り試しました。結果は常に同じですが、機能しません。私の機器:macOS Mojave、バージョン10.14.3、iOS 12.1.4を搭載したiPhone SE、Xcode 10.1(10B61)
ack

このヒントを使用すると、iPhoneでアプリを起動できますが、ボタンを押すとアプリが部分的に機能し、クラッシュするようです
A.HEDDAR

10.14.4(18E226)への移行以降はすべて問題ありません
A.HEDDAR

1

同じ問題がありました。Xcode 9.1のバグです。今のところそれを機能させるコツがあります。スマートフォンをロックします。コードを実行します。XcodeはiPhoneのロックを解除するように求めてきます。


1

私はちょうどApple Configuratorでプロファイルをクリアし、iDeviceを再起動して、通常どおり再び動作しました。


1

それはXcodeの断続的なバグです-すべてのデバイスを停止して起動したところ、魔法のように動作しました(約1時間いじった後)MacOSを一晩10.13.04にアップグレードすると、明らかに何かがおかしくなりました!Xcode 9.3、iOS 11.3 watchOS 4.3


1

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

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

1

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


1

App Groups機能を開き、App...有効になるまで待機してから、を閉じApp Groupsます。

ここに画像の説明を入力してください


出来た!壊れたプロビジョニングプロファイルを再作成すること。私はちょうどことを発見したとの答えとしてこれを掲示するためにここに来ましたが、あなたはthis😄に私を打つました
ZigDanis

APPグループの場所がわからない!
A.HEDDAR

1

ウェブ全体で与えられたすべてのソリューションを見た後、私は最終的に1つを見つけました、そしてここにそれらがあります:

  • エラーは、使用するプロファイルについてRunnerを混乱させるために発生します。
  • [Xcode]> [Targets]> [Signing]のプロファイルに新しいアカウントを追加すると、このエラーが発生することがよくあります。
  • このエラーは、1つのプロファイルの前に使用することで削除できます。
  • 新規ユーザーを作成する必要はありません。
  • または、iPhoneのプロファイルで使用しているアカウントでサインインできます(これを行いました!)

幸せな日々 :)


1

この問題が本日の数日前の2019年3月20日までに発生した場合は、コード署名証明書の発行に失敗したことが原因である可能性が高いです。その場合は、コード署名証明書を再作成するだけで解決できます。この SOの質問には、その方法を説明する回答がすでにあります


1

それが修正プログラムなのか、それとも別の回避策なのかはわかりませんが、デバイスからアプリケーションをアンインストールすることで解決しました。何が原因かはまだわかりませんが、@ MrRogersの回答でわかりました。


0

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


あなたは幸運。これは私の「打ち上げ拒否」問題には影響しませんでした。賢いというよりは運がいいです。
ウェインヘンダーソン

賢いあなたに幸運を祈ります。
PaulPaulBoBo 2018

0

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


0

同様の問題があり、私の場合、問題はターゲットのビルド設定にありました。マッハO型は、代わりに「の「ダイナミックライブラリ」に設定した実行可能ファイル」。


0

古いコードベースを実行しているときにこの問題に直面しました。EditSchemeからバックグラウンドフェッチオプションを無効にしただけです。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.