iOS 12 iPad 拒绝启动请求 - Xcode

iOS 12 iPad Denied Launch Request - Xcode

直到昨天,我已经更新一个应用程序 5 年多了,没有任何问题。

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

iPad has denied the launch request

我在其他带有 iOS 11 和模拟器的物理设备上进行了测试,这个错误只发生在带有 iOS 12 的设备上。

我试图解决这个问题?

此外,此线程的每个解决方案: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

问题应该与您的证书有关。 尝试重新签署您的证书并将它们安装到您的 Mac.

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

在您的 Xcode 上,转到 Window设备Select 您的设备查看设备日志.

我昨天在 iOS 12 和 Xcode 10 上也遇到了同样的问题。我通过将 "Always Embed Swift Standard Libraries" 设置为 Yes.

来解决它

在 Xcode 中,选择 TargetBuild SettingsAlways Embed Swift标准库,并将值设置为

我花了三天时间解决问题。我找到了两个解决方案。两种方式任选其一

解决方案 1:

打开系统偏好设置用户和组添加用户帐户(构建新用户成功)。

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

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

基本上,某些 Apple Worldwide Developer Relations Certification Authority 在更新后无法正常工作,但它能够为 iOS 11 编译成功。 然后,最危险的解决方案是删除所有 Apple Worldwide Developer Certificates,但在此之前,尝试在 Mac.

上创建一个新用户

(系统偏好设置用户和组新用户) 应该有效。

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

Haozes:我通过这样做修复了它:

  1. 打开编辑方案
  2. 打开信息 选项卡
  3. 可执行然后select启动时询问

感谢上帝!

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

就我而言,项目无法在 iOS12+ 上使用指定证书启动,但可以用于其他 iOS 版本。

我在其他评论中尝试过上述解决方案,但失败了。最后发现是keychain中证书信任设置的问题

我的解决方案:

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

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

另一个可能的解决方案:只需关闭您的设备,然后重新启动它。再次构建到设备。

我想稍微解释一下答案,根据我在解决这个问题时所经历和学到的知识提供更多细节,对于那些像我一样不熟悉 Xcode 的人和 iOS 发展。就我而言,我只需要尽快 运行 就可以了。

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

所以 我重新设置了我的 Apple 开发者帐户,创建了新的和更新的签名证书以及临时配置文件 并使用这些 iPad,这样它们就不会再崩溃了.我开始使用闪亮的新证书和配置文件 运行 设备上的应用程序...然后追逐这个 "iPad has denied the launch request" 几个小时的混乱。

这是我学到的:

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

如果应用程序已经存在于目标设备上,则只需将可执行设置设置为 "Ask on Launch",方法是转到 Product[=101] =] → 方案编辑方案...

确保左边的运行是selected,然后打开Executable的选项在右侧 Info 选项卡下。 Select "Ask on Launch",然后关闭

当您再次尝试 运行 应用程序时,会出现目标设备上可用应用程序的弹出窗口,您需要 select 您的 "appName.app",然后点击 运行.

没有看到你的"appName.app"?,那么这是全新安装,点击取消

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

如果编辑您的 运行 方案 无法启动并且 运行宁...

我建议接下来查看您的 Apple 开发者证书,确保它们符合要求并且是最新的。

单击您的签名配置文件旁边的信息圈 (i) 图标快速查看。

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

您还可以 Xcode 下载您的证书,或者通过转至 Xcode → 首选项:[=20= 查看列出的证书]

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

如果您的证书有任何 changes/updates,请尝试再次 运行ning 您的应用程序,然后再次尝试编辑您的 运行 方案,然后再去创建一个麻烦的新用户帐户。

如果一切都失败了...

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

Xcode 10: iPhone has denied the launch request

祝你好运!

这个问题可以通过在编辑方案.

中取消选中调试可执行文件来解决

我只是关闭我的设备然后重新启动,砰.....

对于Xcode10.v

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

2 -> 从 Xcode.

中删除 AppleID

3 -> 重启 Xcode。

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

5 -> 再次重新启动 Xcode,(最好重新启动您的 MAC)。

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

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

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

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

有一个简单的解决方案。

更改您的捆绑包标识符或显示名称,或同时更改它们。当它工作时,把它改回原来的样子。

对我有用。

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

查看钥匙串访问,搜索关键字 "developer" 我发现我的 iPhone 证书被标记为红色的 "invalid"。所以这就是我所做的:

  1. 我打开钥匙串访问并搜索关键字 "developer"。
  2. 我删除了 "iPhone Developer" 证书(如果您的另一台设备有问题,请务必删除正确的证书)。
  3. 然后我也删除了"Apple Worldwide Developer Relations Certification Authority"和"Developer ID Certification Authority"。

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

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

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

它解决了我的问题。 希望对你有帮助。

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

  • 打开设置应用程序
  • 转到常规
  • 转到配置文件和设备管理
  • 选择有问题的配置文件并信任它

对我有用的是:

  • 勾选 "Automatically manage signing"

这样我就可以让它工作

这告诉我错误可能出在供应配置文件中。

我今天 运行 解决了这个问题,none 上述解决方案确实有效。在注意到 iOS 12 和 XCode 都想要的东西之后,看起来,当 运行 在 XCode 的设备上调试和调试时,iOS 需要开发人员配置文件而不是发布分发配置文件。从 XCode 开始尝试在设备上 运行,同时使用非开发人员配置文件进行调试会导致各种形式的问题。

在这方面,如果您使用手动配置文件,无论出于何种原因,您都需要两个。一个开发配置文件和一个分发配置文件,并在设备上调试时使用开发配置文件。

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

1) 在钥匙串中:系统--> 所有项目--> 删除 - Apple 全球开发者关系认证中心。

2) 重新启动 Xcode。

这对我有用。

我遇到过同样的问题。

确保测试设备 udid 已添加到开发者帐户中,如果您再次遇到同样的问题,请尝试重新启动测试设备。

我是这样解决的

我通过检查 Xcode 11.0 下我的 .workspace 项目的签名功能下的 Automatically manage Signing 解决了这个问题。

这是一个 Cordova 项目。

只是说以防对某人有帮助。

我的也是类似事件 - iOS 13 (iPadOS) / Xcode 11

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

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

我尝试了上面的所有解决方案,但是 none 对我有用。

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

我终于找到了解决办法。

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