web-dev-qa-db-ja.com

iOS 12 iPadの起動要求の拒否-Xcode

昨日まで、問題なく5年以上アプリケーションを更新してきました。

IPadをiOS 12に更新しましたが、実行しようとするたびに次のメッセージが表示されました。

iPadは起動要求を拒否しました

IOS 11とシミュレータを備えた他の物理デバイスでテストしましたが、このエラーはiOS 12を備えたデバイスでのみ発生します。

私はこれを解決しようとしましたか?

  • Apple Developerページで証明書を再生成します。
  • スキームを「デバッグ構成」から「リリース」に編集し、「デバッグ実行可能ファイル」をチェックおよびオフにします。
  • Macを再起動し、iPadを再起動します
  • 「実行可能ファイルの起動を待つ」の有効化と無効化

また、このスレッドの各ソリューション: Xcode 9エラー:「iPhoneは起動要求を拒否しました」

そして、これらの選択肢のそれぞれを試しても、問題はiOS 12を搭載したデバイスでのみ持続します。

誰かがこれを解決する方法についてアイデアを持っていますか?

UPDATEアプリをデバッグしましたが、これはログ全体です:

predeterminado  10:33:00.516648 -0600   trustd  cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado  10:33:00.516722 -0600   trustd  cert[0]: NonEmptySubject =(path)[]> 0
predeterminado  10:33:00.521320 -0600   SpringBoard [com.mycompany.myapp] Generating image data for snapshot: <XBApplicationSnapshot: 0x1115c11f0; identifier: 5E831360-7FEE-4255-A6FB-08712EF1D226; launchInterfaceIdentifier: __from_UILaunchStoryboardName__; contentType: GeneratedDefault> {
    creationDate = 20 de septiembre de 2018, 10:33:00 a. m. GMT-6;
    keepsImageAccessUntilExpiration = NO;
    hasGenerationContext = NO;
    context = {
        contentType = GeneratedDefault;
        fullScreen = YES;
        referenceSize = {1024, 1366};
        interfaceOrientation = LandscapeLeft;
        additionalContext = {
            statusBarSettings = <XBStatusBarSettings: 0x282f43d00; hidden: NO; style: 0x0; backgroundActivityEnabled: NO>;
        }
    }
    imageContext = {
        scale = 2.0;
        opaque = YES;
        fileRelativeLocation = none;
    }
}
predeterminado  10:33:00.585893 -0600   SpringBoard com.mycompany.myapp:10:11:3:1:Application replaced
predeterminado  10:33:00.592674 -0600   SpringBoard [com.mycompany.myapp] Application installed using default data provider
predeterminado  10:33:00.638304 -0600   dasd    com.Apple.CFNetwork-cc-87-19005-Task <6A4245D9-BABF-4974-899B-B744DCB219AE>.<com.Apple.cloudkit.cloudd>.<route=usmia-Edge.icloud-content.com:outOfProcess=T:allowExpensive=T:powerNap=F:adaptive=T:app=com.Apple.mobileslideshow:2app=com.Apple.mobileslideshow.PhotosMessagesApp:disc=T:retry=F:pool=com.Apple.cloudkit.BackgroundConnectionPool:uuid:C3F50637-0E71-4FCD-A8B5-DB01E2F3D518>.<1>:9D4C2B:[
    {name: ApplicationPolicy, policyWeight: 5.000, response: {Decision: Can Proceed, Score: 0.31}}
    {name: DeviceActivityPolicy, policyWeight: 10.000, response: {Decision: Can Proceed, Score: 0.60}}
 ] sumScores:58.471249, denominator:65.910000, FinalDecision: Can Proceed FinalScore: 0.887138}
predeterminado  10:33:00.662238 -0600   SpringBoard [com.mycompany.myapp] Snapshot data for <XBApplicationSnapshot: 0x1115c11f0; …08712EF1D226> written to file: /private/var/mobile/Containers/Data/Application/1DB50DD3-CF52-4498-854F-C0939D28ECC0/Library/Caches/Snapshots/com.mycompany.myapp/[email protected]
predeterminado  10:33:00.666489 -0600   trustd  cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado  10:33:00.687764 -0600   TVRemoteConnectionService   XPC: Recieved an application registered LaunchEvent
predeterminado  10:33:00.909692 -0600   trustd  cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado  10:33:00.910738 -0600   trustd  cert[0]: SubjectCommonName =(leaf)[]> 0
predeterminado  10:33:00.910872 -0600   trustd  cert[0]: LeafMarkerOid =(leaf)[]> 0
predeterminado  10:33:00.912183 -0600   trustd  cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado  10:33:00.912253 -0600   trustd  cert[0]: AnchorApple =(path)[]> 0
predeterminado  10:33:00.912321 -0600   trustd  cert[0]: ChainLength =(path)[]> 0
predeterminado  10:33:00.912399 -0600   trustd  cert[0]: IssuerCommonName =(path)[]> 0
predeterminado  10:33:00.943350 -0600   trustd  cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado  10:33:00.943416 -0600   trustd  cert[0]: NonEmptySubject =(path)[]> 0
predeterminado  10:33:00.972795 -0600   trustd  cert[1]: AnchorTrusted =(leaf)[force]> 0
21
JESERRANO

数日間の研究と@Little Green Viperの支援に感謝した後、解決策を見つけました。

基本的に、一部のApple Worldwide Developer Relations Certification Authorityはアップデート後に機能していませんでしたが、iOS 11で正常にコンパイルできました。そして、最も危険なソリューションはすべてを削除することですApple Worldwide Developer Certificates、しかしそれを行う前に、Macで新しいユーザーを作成してみてください。

システム環境設定ユーザーとグループ新しいユーザー)動作するはずです。

ここで、オプションを選択するか、新しいユーザーで作業するか、証明書に再署名する必要があります。私の場合、最初のオプションを選択しました。

0
JESERRANO

Haozes:これを行うことで修正しました:

  1. OpenEdit Scheme
  2. 情報タブを開く
  3. 実行可能thenselect起動時に確認

ああ、助かった!

Edit Scheme

リファレンス: https://forums.developer.Apple.com/thread/86729#270356

20
Wangdu Lin

問題を解決するのに3日かかりました。私は2つの解決策を見つけました。 2つの方法のいずれかを選択できます。

解決策1:

システム環境設定ユーザーとグループユーザーアカウントを追加します(新しいユーザーでビルドできます)。

Enter image description here

解決策2:キーチェーンアクセスを開く->システム、すべてのアイテムを選択->証明書を削除Apple Worldwide Developer Relations Certification Authority。

Enter image description here

17
Linh Vo

Xcode 10.vの場合

1-> keychainのすべての開発者証明書を削除します。

2-> XcodeからAppleIDを削除します。

3-> Xcodeを再起動します。

4-> AppleIDをxcodeに再度追加します(以前と同じです)。

5-> Xcodeを再起動します(MACを再起動する場合はより良い)。

8
gamal

答えを少し詳しく説明し、この問題との戦いで学んだことと、XcodeとiOS開発に慣れていない人のために、この問題との戦いで学んだことに基づいてもう少し詳しく説明したいと思いました。そして、私の場合のように、できるだけ早く実行する必要がありました。

私のシナリオでは、一部のiPadでウェルカムデスクチェックインキオスクとして Ionic 3 iOSアプリを実行しているため、このアプリをストアで公開する必要はありませんでした。数日後にアプリがクラッシュしましたが、数週間の調査の結果、バグやメモリリークではなく、私のApple開発者アカウントであることがわかりました。

したがって、私はApple開発者アカウントを再設定し、これらのiPadを使用して新規および更新された署名証明書とアドホックプロビジョニングプロファイルを作成しましたクラッシュしないようにします。光沢のある新しい証明書とプロファイルを使ってデバイスでアプリを実行し始めました...そして、この「iPadが起動要求を拒否しました」という混乱を数時間追いかけました。

私が学んだことは次のとおりです。

最初に実行スキームを編集してみてください。

アプリがターゲットデバイスに既に存在する場合Product→に移動して、Executable設定を「Ask on Launch」に設定しますスキームスキームの編集 ...

Product → Scheme → Edit Scheme...

左側のRunが選択されていることを確認してから、右側のInfoタブの下でExecutableのオプションを開きます。 「起動時に確認」を選択してから、閉じるを選択します。

Select "Ask on Launch"

アプリを再度実行しようとすると、ターゲットデバイスで利用可能なアプリのポップアップが表示されます。「appName.app」を選択して、クリックする必要があります。 Run

Select your "appName.app"

「appName.app」が表示されませんか?、これは新規インストールです。クリックします Cancel

Don't see your "appName.app"

これが新規インストールの場合Executableが「appName.app」に設定されていることを確認する必要があります。最初の実行試行は拒否されますが、デバイスにアプリがインストールされます。その後、戻って実行可能ファイルをリセットし、「起動時に確認」に設定してから、 Run 再び。 「appName.app」がリストに表示されます。

Run Schemeの編集が起動して実行しない場合...

次に、あなたのApple開発者証明書を見て、それらが揃っていて最新であることを確認することをお勧めします。

署名プロファイルの横にある情報サークル(i)アイコンをクリックして、ピークをすぐに確認します。

Enter image description here

ここで証明書を管理します... https://developer.Apple.com/account/ios/certificate

Xcodeに証明書をダウンロードさせるか、Xcode→Preferencesに移動して一覧表示することもできます:

Xcode → Preferences

次に、アカウントタブにいることを確認し、左側でApple IDを選択してから、右下で証明書をダウンロードまたは管理/表示する機能を探します...

Enter image description here

証明書に変更/更新がある場合は、新しいユーザーアカウントを作成する手間をかける前に、アプリをもう一度実行してから、スキームの実行をもう一度編集してみてください。

他のすべてが失敗した場合...

次に、コンピューターに新しいユーザーアカウントを作成し、同じ証明書を使用してその新しいアカウントを設定するプロセスを実行します。しかし、これはここで詳しく説明したい以上のものです。最後の手段としてこれもお勧めします。

Xcode 10:iPhoneは起動要求を拒否しました

幸運

6
Shane McCurdy

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

Enter image description here

4
Binshad

私の場合、プロジェクトは特定の証明書を使用してiOS12 +で起動できませんが、他のiOSバージョンでは起動できます。

私は他のコメントで上記の解決策を試しましたが、失敗しました。最後に、問題はキーチェーンの証明書の信頼設定にあることがわかりました。

私の解決策:

  1. キーチェーンの古い証明書を削除->システム->すべてのアイテム->プロジェクト関連の証明書
  2. 証明書を再インストールする
  3. Xcodeを再起動する

enter image description here

うまくいけば、これで時間を節約できます。

4
xuzepei

ProductSchemeEdit SchemeInfo→* Executable **を変更して起動時に確認動作しました。ただし、スキームを元の設定にリセットすると、アプリケーションは起動しませんでした。

より永続的なソリューションを探して、上記のように開発者証明書を削除しました(ソリューション2:開くキーチェーンアクセス→選択システム、すべてのアイテム→証明書の削除Apple Worldwide Developer Relations Certification Authority **)。ただし、Xcodeを再起動したとき、デバイスでアプリケーションがまったく同じ動作で起動しませんでした。

次の方法で問題が解決したようです。

  1. Xcode PreferencesからApple IDを削除。
  2. Xcodeを再起動してApple IDを追加します。
  3. Xcodeに新しいiOS開発証明書を追加します設定アカウントApple ID証明書の管理ボタンを使用して;
  4. Xcodeを終了します。
  5. Xcodeとアプリケーションを再起動します。
2
IceMan

これは、スキームの編集を必要とせず、したがって通常どおりブレークポイントを使用できるようにするソリューションです

キーチェーンアクセスを見て、「開発者」というキーワードを検索すると、iPhone証明書に赤の「無効」のフラグが付けられていることがわかりました。だからここに私がやったことがあります:

  1. キーチェーンアクセスを開き、キーワード「開発者」を検索しました。
  2. 「iPhone Developer」証明書を削除しました(別のデバイスに問題がある場合は、必ず正しいデバイスを削除してください)。
  3. 次に、「Apple Worldwide Developer Relations Certification Authority」と「Developer ID Certification Authority」も削除しました。

その後、すべてが正常に機能し、iPhoneでアプリを起動できました。

この方法を示すビデオもYouTubeにあります。

1
Lorenzo Santini

簡単な解決策があります。

Bundle IdentifierまたはDisplayNameを変更するか、両方を変更します。動作したら、元の状態に戻します。

わたしにはできる。

0
HHD

昨日、iOS 12とXcode 10でも同じ問題が発生しました。 [常にSwift標準ライブラリを埋め込む]を[はい]に設定して解決しました。

Xcodeで、Target> Build Settings> Always Embed Swift Standard Librariesを選択し、値をYesに設定します。

0
LaoTzu78

私の場合、開発者アカウントはiOSデバイスでまだ承認されていません。私は設定アプリでこれを手動で行う必要がありました:

  • 設定アプリを開きます
  • 全般に移動します
  • プロファイルとデバイス管理に移動します
  • 問題のプロファイルプロファイルを選択し、それを信頼します
0
Robin Dinse

問題は証明書に関連している必要があります。証明書を再署名して、Macにインストールしてみてください。

また、問題をよりよく把握するには、iPadiOS 12に接続し、アプリケーションを再実行してみてください。問題が解決しない場合は、ログを確認して詳細を確認できます。

Xcodeで、Window> Devices> Select your device> View Device Logsに移動します。

0
MrMins

今日、この問題に遭遇しましたが、上記の解決策のどれも実際には機能しませんでした。 iOS 12とXCodeの両方が望んでいるように見えることに注意を払った後、XCodeからデバイスで実行およびデバッグするとき、iOSはリリース配布プロファイルではなく開発者プロビジョニングプロファイルを必要としているように見えます。 XCodeからデバイスで実行しようとすると、開発者以外のプロビジョニングプロファイルを使用してデバッグすると、何らかの形で問題が発生します。

その点で、手動プロファイルを使用している場合、何らかの理由で2つ必要です。 1つの開発プロファイルと1つの配布プロファイル。デバイスでデバッグするときに開発プロファイルを使用します。

0
JDL

私のために働いたのは次のことでした:

  • 「署名の自動管理」を確認してください

そのように私はそれを動作させることができました

これは、おそらくエラーがプロビジョニングプロファイルのどこかにあることを示しています。

0
George Vardikos

別の考えられる解決策:デバイスの電源を切り、再び起動するだけです。デバイスに再度ビルドします。

0
Victor Engel