iOS 12 iPad被拒绝启动请求-Xcode

34

我已经更新了一个应用程序超过5年的时间,从来没有遇到问题,直到昨天。

我将iPad升级到iOS 12,但每次尝试运行应用时,都会收到以下消息:

iPad已拒绝启动请求

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

我尝试解决这个问题的方法有:

  • 重新生成我的证书在苹果开发者页面。
  • 将我的方案从“调试配置”更改为“发布”,并检查和取消检查“调试可执行文件”。
  • 重启我的Mac和iPad
  • 启用和禁用“等待可执行文件启动”

以及此线程的每个解决方案:Xcode 9 error: "iPhone has denied the launch request"

尝试了这些替代方法后,问题仅存在于使用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

使用Xcode在iOS设备上运行应用程序是否有问题?您是否使用的是Xcode 10? - rmaddy
1
@Jerant Elias Serrano 有什么进展吗?我也遇到了同样的问题,我的所有设备都处于相同的状态。其中包括2台iPhone和2台iPad,它们全部运行iOS12系统。 - modus
当我有太多的打印语句并且不得不非正常地中止时,我遇到了这个问题。在这种情况下,通过重新启动我的手机(并在再次尝试之前删除有问题的打印)来解决问题。 - Victor Engel
23个回答

1

我通过删除钥匙串中的证书并重新启动Xcode来解决了这个问题。以下是步骤:

1)在钥匙串中:系统 -> 所有项目 -> 删除 - Apple Worldwide Developer Relations Certification Authority。

2)再次启动Xcode。

这对我有效。


1
我今天遇到了这个问题,但以上解决方案都没有真正起作用。注意到iOS 12和XCode都有什么需求后,它似乎表明,当从XCode在设备上运行和调试时,iOS需要开发人员的Provisioning Profile而不是发布的Distribution Profile。尝试使用非开发人员Provisioning Profile在设备上从XCode运行调试会导致各种问题。
因此,如果您出于任何原因使用手动Profile,则需要两个Profile。一个开发Profile和一个Distribution Profile,并在使用设备进行调试时使用开发Profile。

1

另一个可能的解决方案:将设备关机,然后重新启动。再次构建到设备上。


1
这个方案显然被downvote了,因为原问题中提到了这个解决方案。然而,我注意到当我提出这个解决方案时,它并不是问题的一部分,并且在我遇到相同问题时它对我起作用了。当它有效时,这是一个很好的解决方案。 - Victor Engel

0
经过数天的研究和感谢@Little Green Viper的帮助,我找到了一个解决方案。 基本上,在更新后,一些“Apple Worldwide Developer Relations Certification Authority”无法工作,但它能够成功编译iOS 11。然后,最冒险的解决方案是删除所有“Apple Worldwide Developer Certificates”,但在这样做之前,请尝试在您的Mac上创建一个新用户。 (“系统偏好设置”→“用户与群组”→“新用户”),那应该可以。 现在你有两个选择,要么在新用户中工作,要么重新签名证书。在我的个人情况下,我选择了第一个选项。

2
很高兴你解决了这个问题,但我想指出你所说的正是Linh Vo早先给出的答案。 - matt

0

对我行之有效的方法是:

  • 勾选“自动管理签名”

通过这种方式,我成功地使其工作。

这告诉我可能出错的地方在于配置文件。


0

我尝试了上述所有解决方案,但都没有对我起作用。

我的问题是钥匙串中的开发证书不受信任。 我的问题

最终我找到了一种适合自己的解决方案。

  1. 关闭Xcode。
  2. 在钥匙串中删除所有开发者证书。
  3. 关键步骤:打开https://www.apple.com/certificateauthority/,下载并安装全球开发者关系证书的两个版本(一个有效期至2023年,另一个有效期至2030年) 页面
  4. 重新启动XCode,它可以工作了。

0

我也遇到了类似的问题 - iOS 13 (iPadOS) / Xcode 11

配置文件中没有包含我尝试运行项目的当前设备。

  1. 您可以使用设备UDID生成新的配置文件
  2. 切换到自动签名

0

有一个简单的解决办法。

更改您的Bundle Identifier或DisplayName或同时更改它们两个。 当它起作用时,请将其改回以前的设置。

对我有效。


-1

问题可能与您的证书有关。 尝试重新签署您的证书并在Mac上安装它们。

此外,为了更好地查看您的问题,请将您的iPad连接到iOS 12并尝试重新运行应用程序。如果问题仍然存在,您可以检查日志以查看更多详细信息。

在Xcode中,转到窗口设备选择您的设备查看设备日志


1
我有同样的问题。它一直存在。我已经尝试了以上所有方法。 - Chris Marshall

-1

我只是关掉设备,然后重新启动,嘭……


看起来提问的人已经尝试过了:"重新启动我的Mac和iPad"。 - user3486184
你好,欢迎来到Stack Overflow!很难确定这是否是一个真正的答案。'boom.....'是指它起作用了还是没有起作用?还是说屋顶塌了?这样的回答可能会被踩或删除。 - Jonathan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接