iOS 12 iPad拒绝启动请求 - Xcode

JES*_*ANO 21 xcode ipad ios12

直到昨天,我一直在更新应用程序超过5年没有问题.

我将我的iPad更新到iOS 12,但是,每次我尝试运行它时,都收到了消息:

iPad否认了发布请求

我使用iOS 11和模拟器在其他物理设备上进行了测试,只有使用iOS 12的设备才会出现此错误.

我试图解决这个问题?

  • 在Apple Developer页面重新生成我的证书.
  • 将我的方案编辑为'Debug Configuration'为'Release'并检查和取消选中'Debug executable'.
  • 重启我的Mac并重启iPad
  • 启用和禁用"等待可执行文件启动"

而且,这个线程的每个解决方案:Xcode 9错误:"iPhone已拒绝启动请求"

在尝试了这些替代方案之后,问题仍然存在于iOS 12设备中.

有人知道如何解决这个问题?

更新 我调试了我的应用程序,这是整个日志:

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/5E831360-7FEE-4255-A6FB-08712EF1D226@2x.ktx
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
Run Code Online (Sandbox Code Playgroud)

Wan*_*Lin 23

Haozes:通过执行以下操作修复了该问题:

  1. 公开编辑方案
  2. 打开信息标签
  3. 可执行文件,然后选择 启动时询问 

感谢上帝!

编辑方案

参考:https : //forums.developer.apple.com/thread/86729#270356

  • 这不是真正的解决方案,如果您解决了此问题,则无法使用设备调试应用程序。 (11认同)
  • 这是唯一对我有用的解决方案...谢谢! (5认同)
  • 哇,这对我有用,对我而言,令人难以置信的是,简单的iOS开发有多么麻烦。 (5认同)
  • 那是一个非常糟糕的解决方案,因为这将禁用应用程序的调试,并且断点和崩溃报告等功能将停止工作 (2认同)

小智 19

我花了三天时间来解决问题.我找到了2个解决方案 您可以选择以下两种方式之一.

解决方案1:

打开系统首选项 - >用户和组 - >添加用户帐户(使用新用户构建成功

在此输入图像描述

解决方案2:打开Keychain Access - >选择系统,所有项目 - >删除证书Apple Worldwide Developer Relations Certification Authority

在此输入图像描述

  • 解决方案2对我有用,但是只有在我还删除了“登录”钥匙串并且在我的项目中才执行以下操作:产品-&gt;方案-&gt;编辑方案-&gt;信息-&gt;可执行文件-&gt;启动时询问 (12认同)
  • 禁用“调试可执行文件”是可行的,但没有用,不是真正的解决方案,您无法使用设备进行调试! (11认同)
  • 在遵循@plocks建议之后,解决方案2起作用了。我只想说Apple和Xcode确实使我不必编写iOS应用程序。 (5认同)
  • 谢谢@plocks!我也不得不做你所描述的。 (2认同)
  • 另一个令人讨厌的Xcode签名错误…是的,确认(2)!非常感谢!真是令人沮丧的一天。我想添加:在产品-&gt;方案-&gt;编辑方案-&gt;信息➞可执行文件可能会使应用保持选中状态,但必须取消选择“调试可执行文件”,然后仍然可以运行。 (2认同)
  • 无法正常工作。多次删除证书,多次重新创建我的开发人员证书(Apple ID个人团队,而不是付费帐户)。几天前工作了。清理了项目,删除了Xocde库和缓存文件。只有禁用“调试可执行文件”才能起作用,但是,我无法调试没有用的东西。 (2认同)

Rob*_*nse 16

就我而言,开发者帐户尚未在 iOS 设备上获得批准。我必须在“设置”应用程序中手动执行此操作:

  • 打开设置应用
  • 转到一般
  • 转到配置文件和设备管理
  • 选择有问题的个人资料并信任它

  • ❤️ 救星!❤️ (6认同)

gam*_*mal 8

对于Xcode 10.v

1->删除中的所有开发人员证书keychain

2->从Xcode删除AppleID。

3->重新启动Xcode。

4->将AppleID再次添加到xcode(与以前相同就可以了)。

5->再次重新启动Xcode,(如果重新启动MAC,则更好)。


Sha*_*rdy 7

我想稍微解释一下答案,根据我所学到的知识和与该问题的对策,为那些像我一样对Xcode和iOS开发陌生的人提供更多细节。就我而言,我只是需要使其尽快运行。

我的情况是,我有一个Ionic 3 iOS应用程序在一些iPad上运行,作为当地非盈利组织的接待台值机亭,因此该应用程序不需要在商店中公开。几天后,该应用程序崩溃了,然后经过数周的研究,我发现这是我的Apple开发人员帐户,而不是错误或内存泄漏。

因此,我重新设置了Apple开发人员帐户,并在这些iPad上创建了新的和更新的签名证书以及临时配置文件,这样它们就不会再崩溃了。我开始使用具有光泽的新证书和配置文件在设备上运行该应用程序,然后将这个“ iPad拒绝了启动请求”一遍又一遍。

这是我学到的:

尝试首先编辑您的运行方案。

如果该应用程序已存在于目标设备上,则只需转到“ 产品 ”,将“可执行文件”设置设置为“启动时询问”即可。计划编辑方案 ...

产品? 计划? 编辑方案...

确保选中在左侧运行”,然后在“ 信息”选项卡下打开右侧的“ 可执行文件 ” 选项。选择“启动时询问”,然后选择“ 关闭”

选择“启动时询问”

当您尝试再次运行该应用程序时,将出现一个弹出窗口,其中包含目标设备上的可用应用程序,您需要选择“ appName.app”,然后单击Run

选择您的“ appName.app”

看不到您的“ appName.app”?,这是一个全新的安装,单击Cancel

看不到您的“ appName.app”

如果这是全新安装,则必须确保将“ 可执行文件”设置为“ appName.app”。它会拒绝您的首次“运行”尝试,但已在设备上安装了该应用程序。然后返回并将“ 可执行文件 ” 重置为“启动时询问”,然后Run再次重置。现在,“ appName.app”应该在列表中。

如果编辑“运行方案 ”无法启动并运行...

我建议下一步查看您的Apple开发人员证书,并确保它们符合最新要求。

通过单击您的签名配置文件旁边的信息圈(i)图标,快速达到峰值。

在此处输入图片说明

在此处管理您的证书... https://developer.apple.com/account/ios/certificate

您还可以让Xcode下载您的证书,或者通过转到Xcode查看列出的证书?偏好设置

Xcode? 优先

然后确保您在“ 帐户”选项卡上,在左侧选择您的Apple ID,然后在右下角查看是否具有下载或管理/查看证书的功能...

在此处输入图片说明

如果您对证书进行了任何更改/更新,请先尝试再次运行应用程序,然后再尝试编辑运行方案,然后再创建新用户帐户。

如果其他所有方法都失败了...

然后,您可以尝试在计算机上创建一个新的用户帐户,并通过所有相同的证书来设置该新帐户。但这比我想在这里详细说明的要多。我也建议将此作为不得已的方法。

Xcode 10:iPhone已拒绝启动请求

祝你好运


小智 6

这个问题可以通过取消来解决调试可执行文件编辑方案

在此处输入图片说明

  • 不是真正的解决方案,如果你像这样解决这个问题,你就不能用设备调试你的应用程序。 (9认同)

JES*_*ANO 0

经过几天的研究并感谢@Little Green Viper 的帮助,我找到了解决方案。

\n\n

基本上,一些Apple全球开发者关系认证机构在更新后无法工作,但它能够在iOS 11上成功编译。\n那么,最危险的解决方案是删除所有Apple全球开发者证书,但在此之前,尝试在您的 Mac 上创建一个新用户。

\n\n

系统偏好设置\xe2\x86\x92用户和组\xe2\x86\x92新用户)应该可以工作。

\n\n

现在您必须选择,在新用户中工作或重新签署证书。就我个人而言,我选择了第一个选项。

\n

  • 很高兴您解决了这个问题,但我想指出您所说的与 Linh Vo 之前的回答完全相同。 (2认同)