iOS 12 iPad拒绝启动请求 - Xcode

问题描述 投票:18回答:15

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

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

iPad否认了发布请求

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

我试图解决这个问题?

  • 在Apple Developer页面重新生成我的证书。
  • 将我的方案编辑为'Debug Configuration'为'Release'并检查和取消选中'Debug executable'。
  • 重启我的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/[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
xcode ipad ios12
15个回答
18
投票

好莱坞:我这样修理它:

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

感谢上帝!

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


0
投票

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

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

(系统首选项→用户和组→新用户)应该有效。

现在您必须选择,在新用户中工作或重新签名证书。在我个人的案例中,我选择了第一个选项。


0
投票

有一个简单的解决方案。

更改您的Bundle Identifier或DisplayName或更改它们。当它工作时,将其改回原来的状态。

这个对我有用。


0
投票

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

  • 打开“设置”应用
  • 去一般
  • 转到“个人档案和设备管理”
  • 选择有问题的个人资料资料并信任它

0
投票

对我有用的东西是:

  • 检查“自动管理签名”

这样我就可以让它发挥作用

这告诉我可能错误是在配置文件中的某个地方。


-1
投票

我只是关闭我的设备并再次启动,繁荣.....


-1
投票

我在这个问题上陷入了困境几天。我尝试了我在这里阅读的所有内容,但没有成功。我记得我用AppleID登录了另外两台Mac,下载了一些应用程序。我退出了那些Mac,用另一个AppleID登录并下载了一些东西(我这样做是因为我在那些Mac上购买并下载了一个Mac App)。

它解决了我的问题。希望能帮助到你。


-1
投票

问题应该与您的证书有关。尝试重新签名证书并将其安装在Mac上。

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

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


-2
投票

我昨天也遇到了与iOS 12和Xcode 10相同的问题。我通过将“Always Embed Swift Standard Libraries”设置为Yes来解决它。

在Xcode中,选择Target→Build Settings→Always Embed Swift Standard Libraries,并将值设置为Yes。


14
投票

我花了三天时间来解决问题。我发现了两个解决方案您可以选择以下两种方式之一。

解决方案1:

打开系统首选项→用户和组→添加用户帐户(成功构建新用户)。

Enter image description here

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

Enter image description here


7
投票

对于Xcode 10.v

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

2 - >从Xcode中删除AppleID。

3 - >重启Xcode。

4 - >再次将AppleID添加到xcode(与之前相同)。

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


6
投票

我想稍微阐述一下答案,根据我所经历的内容提供更多细节,并学习如何解决这个问题,以及那些像我一样对Xcode和iOS开发不熟悉的人。就像我的情况一样,我只需要让它尽可能快地运行。

我的情况是我在一些iPad上运行了一个Ionic 3 iOS应用程序,用于本地非营利性的欢迎台登记服务亭,所以这个应用程序不需要在商店公开。该应用程序在几天后崩溃,然后我经过数周的研究发现它是我的Apple开发人员帐户,而不是错误或内存泄漏。

因此,我重新设置了我的Apple开发人员帐户,创建了新的和更新的签名证书以及这些iPad上的Ad-hoc配置文件,因此它们不会再崩溃。我开始使用我的闪亮的新证书和配置文件在设备上运行应用程序......然后追逐这个“iPad已经拒绝启动请求”乱了几个小时。

这是我学到的东西:

首先尝试编辑Run Scheme。

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

Product → Scheme → Edit Scheme...

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

Select "Ask on Launch"

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

Select your "appName.app"

看不到你的“appName.app”?,然后这是全新安装,点击取消。

Don't see your "appName.app"

如果这是全新安装,则必须确保将“可执行文件”设置为“appName.app”。它将拒绝您的第一次运行尝试,但它将在设备上安装该应用程序。然后返回并将Executable重置为“Launch on Launch”,然后再次运行。 “appName.app”现在应该在列表中。

如果编辑你的运行方案没有启动并运行...

我建议接下来查看您的Apple开发人员证书,并确保它们符合最新版本。

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

Enter image description here

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

您也可以让Xcode下载您的证书,或者只需通过转到Xcode→首选项来查看它们:

Xcode → Preferences

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

Enter image description here

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

如果一切都失败了......

然后,您可以尝试在计算机上创建新的用户帐户,并完成使用所有相同证书设置该新帐户的过程。但这不仅仅是我想在这里详细说明。我也建议这是最后的手段。

Xcode 10: iPhone has denied the launch request

祝好运!


4
投票

在我的情况下,项目无法在具有指定证书的iOS12 +上启动,但可以用于其他iOS版本。

我在其他评论中尝试了上述解决方案,但都失败了。最后,我发现问题来自于钥匙串中证书的信任设置。

我的解决方案

  1. 删除钥匙串 - >系统中的旧证书 - >所有项目 - >项目相关证书
  2. 重新安装证书
  3. 重启Xcode

enter image description here

希望这可以节省您的时间。


4
投票

通过取消选中Edit Scheme中的Debug可执行文件可以解决此问题。

Enter image description here


2
投票

编辑产品→方案→编辑方案→信息→*可执行文件**以更改为启动时询问工作。但是,将方案重置为其原始设置时,应用程序未启动。

搜索更永久的解决方案,我删除了开发人员证书,如上所述(解决方案2:打开Keychain Access→选择系统,所有项目→删除证书Apple Worldwide Developer Relations Certification Authority **),但是当我重新启动Xcode时,我的应用程序不会在具有完全相同行为的设备上启动。

以下方法似乎解决了这个问题:

  1. 从Xcode首选项中删除Apple ID;
  2. 重新启动Xcode以添加Apple ID;
  3. 使用“管理证书”按钮在Xcode首选项→帐户→Apple ID中添加新的iOS开发证书;
  4. 退出Xcode;
  5. 重新启动Xcode和应用程序。

1
投票

这是一个不涉及编辑方案的解决方案,因此可以像往常一样使用断点。

查看Keychain访问,搜索关键字“developer”,我发现我的iPhone证书被标记为红色“无效”。所以这就是我所做的:

  1. 我打开了Keychain访问权限并搜索了关键字“developer”。
  2. 我删除了“iPhone Developer”证书(如果你有其他设备的问题,请确保删除正确的证书)。
  3. 然后我删除了“Apple全球开发者关系认证机构”和“开发者ID认证机构”。

之后一切正常,我已经能够在我的iPhone上启动应用程序了。

There’s also a video on YouTube showing this method.


0
投票

另一种可能的解决方案:只需关闭设备电源,然后重新启动即可。再次构建设备。

© www.soinside.com 2019 - 2024. All rights reserved.