配置文件导致“iPhone 已拒绝启动请求”。

Posted

技术标签:

【中文标题】配置文件导致“iPhone 已拒绝启动请求”。【英文标题】:Provisioning Profile causing "iPhone has denied the launch request." 【发布时间】:2019-03-16 18:47:28 【问题描述】:

错误

您之前可能已经看到有关此错误原因的问题:

iPhone 拒绝了启动请求。

任何Xcode项目都会出现该错误,因此问题与项目本身无关。

这是不同的,我不想使用一些解决方法。

尝试解决我的问题

我输入了我的Keychain,因为我已经一年没有注册我的临时开发者证书,该证书现在过期,所以我删除了它:

暂时退出 Xcode 并删除 Signing 仍然无效。

然后我尝试通过转到this link on the Apple Developer website 来更新证书,但出现错误:

当我点击网站上的某些页面时,我通常需要重新登录,但我不需要但出现上述错误。

我能做什么?

我知道我需要一个新证书,尽管它仍然显示我有一个 iPhone 证书:

我能做些什么来启动我的项目?

这是我的Signing 设置:


Temporary Solution 是禁用Debug Executable。但是,这意味着您无法获取调试日志,这非常重要。


正如我最近所听到的,这似乎是一个常见的错误。许多人都遇到了同样的问题。

【问题讨论】:

常规设置下的项目目标有哪些选项?您可以让它自动管理签名并选择与您的未过期证书匹配的团队吗? @PhillipMills 我打开了Automatically manage signing 并选择了我的个人资料。 所选配置文件是否与未过期的证书匹配? 当我这样做时,它会显示“Xcode Managed Profile”,旁边有一个信息按钮。如果我在钥匙串访问中查找属于该配置文件一部分的证书,我会看到相同的证书,其有效期为 11 月 15 日。(我可以通过名称后面的代码判断它是同一个。) @PhillipMills 信息按钮显示它在6 days 中过期,临时通常会这样说。证书显示功能列表与 Keychain 中的功能列表相同,该列表在 30 December 2019 到期。 【参考方案1】:

我上周遇到了这个问题,今天看来 Apple 已经解决了。

.mobileprovision 文件现在将get-task-allow 属性设置为true,它再次为我工作。我执行了以下步骤,现在一切似乎都恢复正常了:

    在目标设置的General 选项卡中取消选中Automatically manage signing 选项 退出 Xcode 删除 ~/Library/MobileDevice/Provisioning Profiles/ 下的 *.mobileprovision 文件 删除钥匙串访问中的以下证书: iPhone 开发者:xxx@xxx.xxx (xxxxxxxxx) 开发者 ID 证书颁发机构 Apple 全球开发者关系认证机构 重新启动 Xcode 并重新启用 Automatically manage signing

我不需要使用任何一直在浮动的解决方法。 Debug executable 在我的方案中打开,Ask on Launch 未选中。

【讨论】:

【参考方案2】:

可能是代码符号问题。确保您与开发人员签约,而不是分发。 还是不行,还是有两种解决办法。

解决方案1:打开系统偏好设置->用户和组->添加用户帐户(使用新用户构建成功

解决方案 2:打开 Keychain Access -> 选择 System,All Items -> 删除证书 Apple Worldwide Developer Relations Certification Authority

【讨论】:

有两种类型的配置文件,开发和分发,你应该签署这两种,然后简单地拔掉设备,然后为你的应用程序创建临时分发配置文件,不要忘记添加你的当前设备作为生成该配置文件时的参考。下载该配置文件,完全退出 Xcode,然后双击该配置文件,然后插入您的设备,然后尝试在设备上播放该应用程序。 我在我的问题中的Signing 设置中添加了我的Provisioning Profile 的样子。那我该怎么办? 基本上,一些 Apple Worldwide Developer Relations 认证机构在更新后无法正常工作,但能够为 ios 11 编译成功。那么,风险最大的解决方案是删除所有 Apple Worldwide Developer Certificates , 但在此之前,请尝试在您的 Mac 上创建一个应该可以工作的新用户(系统偏好设置 > 用户和组 > 新用户)。现在您必须选择,在新用户中工作或重新签署证书,就我个人而言,我选择了第一个选项。 不幸的是,我再次删除证书的解决方案 2 不起作用。而且我真的不想创建一个新用户,然后重新设置一切:( 你试过这个编辑方案 -> 信息 -> 可执行文件 -> 启动时询问upload-images.jianshu.io/upload_images/…【参考方案3】:

我之前也遇到过同样的问题。

如果您是独立开发者,您可以通过启用双重身份验证来解决问题。

以个人身份注册

如果您是个人或独资经营者/单人企业, 首先使用您的 Apple ID 登录并开启 two-factor authentication。您需要提供基本的个人信息 信息,包括您的法定姓名和地址。

作为组织注册

如果您是 enrolling your organization,则需要一个 Apple ID 打开双因素身份验证,以及以下内容 开始使用:D-U-N-S® 编号

您的组织必须有一个 D-U-N-S 编号,以便我们验证 您组织的身份和法人实体状态。这些独一无二的 九位数字由 Dun & Bradstreet 分配,并被广泛使用 用作标准业务标识符。你可以检查一下你的 组织已经有一个 D-U-N-S 编号,如果 必要的。它们在大多数司法管辖区都是免费的。了解更多法律 实体状态

您的组织必须是法人实体才能加入 与苹果的合同。我们不接受 DBA、虚构的企业、 商品名称或分支机构。具有法律约束力的机构

作为在 Apple Developer 中注册您的组织的人 程序,您必须具有约束您的组织的合法权限 到法律协议。您必须是组织的所有者/创始人, 执行团队成员、高级项目负责人或具有法律权限 由高级员工授予您。一个网站

您组织的网站必须是公开的,并且域 名称必须与您的组织相关联。

参考:https://developer.apple.com/programs/enroll/

您可以使用以下参考开始注册: Start Your Enrollment if pending

成功完成注册过程后,如果需要,请下载新证书或使用自动管理签名。

Enrollment Support

谢谢

【讨论】:

我不想注册成为付费会员。我正在使用免费临时。我也有2FA,甚至在需要之前。

以上是关于配置文件导致“iPhone 已拒绝启动请求”。的主要内容,如果未能解决你的问题,请参考以下文章

配置文件无效会导致用户必须重新下载应用程序

配置文件 /etc/profile出错导致ls,vi不能用

selinux配置文件修改错误导致无法启动虚拟机

如何确保 C# 项目中配置文件的更改导致 DLL 被重建?

Visual Studio Enterprise 2019,“配置文件”单元测试导致错误:文件不包含数据缓冲区

Spring由于web配置导致的spring配置文件找不到的问题的解决方案