昨日まで、問題なく5年以上アプリケーションを更新してきました。
IPadをiOS 12に更新しましたが、実行しようとするたびに次のメッセージが表示されました。
iPadは起動要求を拒否しました
IOS 11とシミュレータを備えた他の物理デバイスでテストしましたが、このエラーはiOS 12を備えたデバイスでのみ発生します。
私はこれを解決しようとしましたか?
また、このスレッドの各ソリューション: 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
数日間の研究と@Little Green Viperの支援に感謝した後、解決策を見つけました。
基本的に、一部のApple Worldwide Developer Relations Certification Authorityはアップデート後に機能していませんでしたが、iOS 11で正常にコンパイルできました。そして、最も危険なソリューションはすべてを削除することですApple Worldwide Developer Certificates、しかしそれを行う前に、Macで新しいユーザーを作成してみてください。
(システム環境設定→ユーザーとグループ→新しいユーザー)動作するはずです。
ここで、オプションを選択するか、新しいユーザーで作業するか、証明書に再署名する必要があります。私の場合、最初のオプションを選択しました。
Haozes:これを行うことで修正しました:
ああ、助かった!
リファレンス: https://forums.developer.Apple.com/thread/86729#270356
Xcode 10.vの場合
1-> keychain
のすべての開発者証明書を削除します。
2-> XcodeからAppleIDを削除します。
3-> Xcodeを再起動します。
4-> AppleIDをxcodeに再度追加します(以前と同じです)。
5-> Xcodeを再起動します(MACを再起動する場合はより良い)。
答えを少し詳しく説明し、この問題との戦いで学んだことと、XcodeとiOS開発に慣れていない人のために、この問題との戦いで学んだことに基づいてもう少し詳しく説明したいと思いました。そして、私の場合のように、できるだけ早く実行する必要がありました。
私のシナリオでは、一部のiPadでウェルカムデスクチェックインキオスクとして Ionic 3 iOSアプリを実行しているため、このアプリをストアで公開する必要はありませんでした。数日後にアプリがクラッシュしましたが、数週間の調査の結果、バグやメモリリークではなく、私のApple開発者アカウントであることがわかりました。
したがって、私はApple開発者アカウントを再設定し、これらのiPadを使用して新規および更新された署名証明書とアドホックプロビジョニングプロファイルを作成しましたクラッシュしないようにします。光沢のある新しい証明書とプロファイルを使ってデバイスでアプリを実行し始めました...そして、この「iPadが起動要求を拒否しました」という混乱を数時間追いかけました。
私が学んだことは次のとおりです。
アプリがターゲットデバイスに既に存在する場合、Product→に移動して、Executable設定を「Ask on Launch」に設定しますスキーム→スキームの編集 ...
左側のRunが選択されていることを確認してから、右側のInfoタブの下でExecutableのオプションを開きます。 「起動時に確認」を選択してから、閉じるを選択します。
アプリを再度実行しようとすると、ターゲットデバイスで利用可能なアプリのポップアップが表示されます。「appName.app」を選択して、クリックする必要があります。 Run。
「appName.app」が表示されませんか?、これは新規インストールです。クリックします Cancel。
これが新規インストールの場合、Executableが「appName.app」に設定されていることを確認する必要があります。最初の実行試行は拒否されますが、デバイスにアプリがインストールされます。その後、戻って実行可能ファイルをリセットし、「起動時に確認」に設定してから、 Run 再び。 「appName.app」がリストに表示されます。
次に、あなたのApple開発者証明書を見て、それらが揃っていて最新であることを確認することをお勧めします。
署名プロファイルの横にある情報サークル(i)アイコンをクリックして、ピークをすぐに確認します。
ここで証明書を管理します... https://developer.Apple.com/account/ios/certificate
Xcodeに証明書をダウンロードさせるか、Xcode→Preferencesに移動して一覧表示することもできます:
次に、アカウントタブにいることを確認し、左側でApple IDを選択してから、右下で証明書をダウンロードまたは管理/表示する機能を探します...
証明書に変更/更新がある場合は、新しいユーザーアカウントを作成する手間をかける前に、アプリをもう一度実行してから、スキームの実行をもう一度編集してみてください。
次に、コンピューターに新しいユーザーアカウントを作成し、同じ証明書を使用してその新しいアカウントを設定するプロセスを実行します。しかし、これはここで詳しく説明したい以上のものです。最後の手段としてこれもお勧めします。
幸運!
Product→Scheme→Edit Scheme→Info→* Executable **を変更して起動時に確認動作しました。ただし、スキームを元の設定にリセットすると、アプリケーションは起動しませんでした。
より永続的なソリューションを探して、上記のように開発者証明書を削除しました(ソリューション2:開くキーチェーンアクセス→選択システム、すべてのアイテム→証明書の削除Apple Worldwide Developer Relations Certification Authority **)。ただし、Xcodeを再起動したとき、デバイスでアプリケーションがまったく同じ動作で起動しませんでした。
次の方法で問題が解決したようです。
これは、スキームの編集を必要とせず、したがって通常どおりブレークポイントを使用できるようにするソリューションです。
キーチェーンアクセスを見て、「開発者」というキーワードを検索すると、iPhone証明書に赤の「無効」のフラグが付けられていることがわかりました。だからここに私がやったことがあります:
その後、すべてが正常に機能し、iPhoneでアプリを起動できました。
簡単な解決策があります。
Bundle IdentifierまたはDisplayNameを変更するか、両方を変更します。動作したら、元の状態に戻します。
わたしにはできる。
昨日、iOS 12とXcode 10でも同じ問題が発生しました。 [常にSwift標準ライブラリを埋め込む]を[はい]に設定して解決しました。
Xcodeで、Target
> Build Settings
> Always Embed Swift Standard Libraries
を選択し、値をYes
に設定します。
私の場合、開発者アカウントはiOSデバイスでまだ承認されていません。私は設定アプリでこれを手動で行う必要がありました:
問題は証明書に関連している必要があります。証明書を再署名して、Macにインストールしてみてください。
また、問題をよりよく把握するには、iPad
をiOS 12
に接続し、アプリケーションを再実行してみてください。問題が解決しない場合は、ログを確認して詳細を確認できます。
Xcode
で、Window
> Devices
> Select your device
> View Device Logs
に移動します。
今日、この問題に遭遇しましたが、上記の解決策のどれも実際には機能しませんでした。 iOS 12とXCodeの両方が望んでいるように見えることに注意を払った後、XCodeからデバイスで実行およびデバッグするとき、iOSはリリース配布プロファイルではなく開発者プロビジョニングプロファイルを必要としているように見えます。 XCodeからデバイスで実行しようとすると、開発者以外のプロビジョニングプロファイルを使用してデバッグすると、何らかの形で問題が発生します。
その点で、手動プロファイルを使用している場合、何らかの理由で2つ必要です。 1つの開発プロファイルと1つの配布プロファイル。デバイスでデバッグするときに開発プロファイルを使用します。
私のために働いたのは次のことでした:
そのように私はそれを動作させることができました
これは、おそらくエラーがプロビジョニングプロファイルのどこかにあることを示しています。
別の考えられる解決策:デバイスの電源を切り、再び起動するだけです。デバイスに再度ビルドします。