配置文件导致“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 已拒绝启动请求”。的主要内容,如果未能解决你的问题,请参考以下文章