使用 Xcode beta 9 (v4),我试图通过单击“播放”按钮来启动应用程序。我得到“构建成功”,但在启动之前,Xcode 中会出现一条弹出消息:
“iPhone 拒绝了发布请求。”
https://i.stack.imgur.com/069JN.jpg
它昨天工作。它确实在模拟器上工作。我已经重新启动了我的电脑 iPhone,卸载了应用程序,清理了构建。没有想法了。
Automatically manage signing
解决了这个问题
这可能是代码符号问题。确保您与开发人员签约,而不是分发。
它使用 Xcode 9.x 或更高版本发生。
我将此问题追溯到产品方案中的“调试可执行文件”复选框(产品->方案->编辑方案->信息->调试可执行文件复选框)。我取消选中,这停止发生(以及其他几个奇怪的问题 - 控制台中没有输出是一个)。
我有一个解决方法:如果您将方案更改为“启动时询问”,它会起作用。
在 Xcode 顶部栏中
Product > Scheme > Edit Scheme > 'Info' tab > Executable: "Ask on Launch"
这有点烦人,但它有效。
可以通过取消选中编辑方案中的调试可执行文件来解决此问题。
https://i.stack.imgur.com/qYtTT.png
收到“拒绝启动请求”错误后,执行以下操作:
编辑方案 -> 信息 -> 可执行文件 -> 启动时询问
这适用于我的临时配置文件。
我的问题是我使用的是免费的开发者帐户(只需使用我的 Apple ID 登录)。查看我发现的设备日志时(加粗)
(请求被拒绝);原因:“请求被服务委托(SBMainWorkspace)拒绝,原因是:安全性(“无法启动 {com.my.bundleID},因为它具有无效的代码签名、权利不足或其配置文件未被用户明确信任")"
这让我意识到我需要进入 Settings
-> General
-> Device Management
-> {My Apple ID}
-> Trust
之后,一切都按预期进行。
在以前的 iOS 版本中,我会在设备上遇到一个对话框,告诉我这是问题所在。也许 Apple 将它用于 iOS 11。🤔
iPhone的简单重启帮助了我。
对我来说,问题是由于使用 Ad hoc 配置文件对应用程序进行代码签名。
将代码签名更改为开发人员配置文件后,从 xcode 设置常规选项卡中,上述问题得到解决。
我最近遇到了这个问题,我找到了这个疯狂问题的解决方案。这是解决此问题的方案问题,请按照以下步骤操作。
单击编辑方案顶部导航器选项卡。
https://i.stack.imgur.com/ssq9n.png
单击运行菜单上的信息。在 Executable 下拉列表中选择“Ask on Launch”选项 -> 然后关闭并运行一次构建。
https://i.stack.imgur.com/e8Ecg.png
当我遇到这个问题时,这解决了我的问题。
在使用 iOS 10.3 部署到非模拟 iPhone 6s 时使用 Xcode 9.0 得到了这个。
在此之前,我已强制退出该应用程序。否则,什么都没有改变;所有开发人员签名凭据仍然受信任,并且该应用程序仍然在 iPhone 的设置中标记为已验证。
修复它的诀窍是关闭 iPhone,然后再次打开它。
查看我的日志,applicationWillTerminate
似乎在这发生之前被触发了一段时间;我认为我强制退出的应用程序实例一定是某个僵尸进程?
问题是 xcode 在某些秒后“超时”。修复方法是编辑方案并要求 xcode '等待'直到启动可执行文件。
在编辑方案中,选中“等待启动可执行文件”而不是“自动”
我仔细阅读了所有答案,但它们对我没有帮助。我的解决方案:
转到Xcode首选项,选择帐户(⌘ +,)选择您的Apple ID,选择团队并单击左下角弹出菜单中的管理证书单击+按钮并选择iOS开发,然后单击完成并关闭弹出窗口尝试重新启动应用程序,现在应该没问题了。
这可能会导致使用 Git 切换了错误的分支,确保您切换的分支不是太旧(因为它可能会导致代码签名问题),如果这仍然困扰,请在签名(调试)下选择开发配置文件如果你不是自动管理签名。
只需在常规 -> 目标的签名属性中勾选“自动管理签名”。它将为您创建开发配置文件,并在设备上运行。
这些简单的步骤帮助了我。
从 Mac 中移除您连接的 iPhone、iPad。重新启动您的设备。在 Xcode 设置中选择“自动管理签名”。重新连接您的 iPhone、iPad。
我知道这个帖子有很多答案。我已经尝试了其中的每一个,但没有一个对我有用。
TLDR:
这是解决方案:
更新到 xcode 11.4.1 或更高版本
查看 Keychain access
中的所有证书,我发现我的所有开发者证书都处于无效状态。而且,我相信,这是这个问题的根本原因。我已经尝试过这里的解决方案,说删除 Apple Worldwide Developer Relations Intermediate Certificate
和所有内容。但是,它没有用。
然后我遇到了这个link。显然,Apple Worldwide Developer Relations Intermediate certificate (AWDRI)
将在 2023 年到期,并且开发者证书或 2021 年 1 月 28 日之后颁发的任何其他证书将不会使用该特定的 AWDRI
证书。取而代之的是,他们使用的是设置为 2030 年到期的更新证书。问题来了,新的更新证书仅适用于 11.4.1 或更高版本的 xcode 版本。而且,我有一个旧版本的 xcode。
当我将我的 xcode 更新到最新版本 - 12.4 时(我不得不在我的机器上腾出空间,更新 macos 等)问题就消失了。我在 Keychain access
上的所有开发者证书现在都显示有效。而且,我可以在我的 Keychain access
上看到两个 AWDRI
证书,一个在 2023 年到期,另一个在 2030 年到期。
我分享的 link 的描述:
目前的 Apple Worldwide Developer Relations Certification Intermediate Certificate(中级证书)将于 2023 年 2 月 7 日到期。更新后的证书将用于签署 2021 年 1 月 28 日之后为 Apple Developer Programs 颁发的新软件签名证书。其余服务证书将在未来更新,此页面将更新以反映其他证书更改。
和更多...
此要求还影响在 2021 年 1 月 28 日之后由在 Xcode 中拥有个人帐户的开发人员以及 Apple Developer Program、Apple Developer Enterprise Program 和 iOS University Developer Program 的成员生成的所有软件签名证书。
新的 Apple Worldwide Developer Relations 中级证书由 Xcode 11.4.1 或更高版本自动下载,可在证书颁发机构页面上下载。通过验证到期日期设置为 2030 来确认安装了正确的中间证书。
他们还提到了旧版本的问题:
Xcode 11.4.0 及更早版本可能无法使用新的 Apple 全球开发者关系认证中间证书颁发的签名证书对软件进行签名。如果您无法在构建机器上升级到支持版本的 macOS 或 Xcode,您可以使用早期的 Xcode 客户端构建和归档您的应用程序,并使用最新版本对其进行签名以进行分发。或者,您可以利用 codesign 工具使用命令行对您的软件进行签名。
我在 Xcode 9.1 上遇到了这个问题
场景:我检查了设备的“通过网络连接”选项。并尝试在连接了 USB 电缆的情况下将应用程序运行到此设备。
修复:只需拔下 USB 电缆并运行。
我已经尝试了所有对我没有用的答案,问题来自 Xcode 本身,与配置文件和证书无关:
产品 > 方案 > 编辑方案
在 Run (Section) / info (tab) [select] Release 而不是 debug 作为 Build Configuration 如下:
https://i.stack.imgur.com/ooyIX.png
这是自 Xcode 10.1 以来的回归
配置:Xcode 版本 10.1 (10B61) Iphone X / IOS 12.1.4
我遇到过同样的问题 。它是 Xcode 9.1 中的一个错误。现在有一个技巧可以让它工作。锁定您的手机。运行代码。 Xcode 将要求解锁 iPhone。
我刚刚使用 Apple Configurator 清除了配置文件,重新启动了 iDevice 并像往常一样再次工作。
这是 Xcode 中的一个间歇性错误 - 我刚刚停止并启动了我所有的设备,它神奇地工作(在搞砸了 1/2 小时后)我已经在一夜之间将 MacOS 升级到 10.13.04,这显然让一些事情感到不安! Xcode 9.3、iOS 11.3 watchOS 4.3
让我告诉你一个解决我的问题的解决方法:
第 1 步:Windows > 设备和模拟器。
第 2 步:取消配对设备。
第 3 步:重新连接设备并信任。
第 4 步:运行应用程序。答对了。
对我来说,这个问题与手动安装的企业证书有关,并且必须将它用于开发和发布方案。在允许启动应用程序之前,我必须信任设备上的证书,但它永远不会启动,因为我不断收到被拒绝的消息。最终,编辑方案并将其设置为在调试之前等待应用程序被附加就可以了。
打开Capabilities中的App Groups
,等待App...
生效,然后关闭App Groups
,就成功了:
https://i.stack.imgur.com/Suypz.png
在查看了网上给出的所有解决方案后,我终于找到了一个,下面是这些:
发生错误是因为它使 Runner 对要使用的配置文件感到困惑。
当您在 Xcode > Targets > Signing 中的配置文件中添加新帐户时,您最常会收到此错误。
您可以通过仅在一个配置文件之前使用来消除此错误。
无需创建新用户。
或者您可以使用您在 iPhone 的个人资料中使用的帐户登录(我这样做了!)
快乐的时光 :)
如果您在今天(2019 年 3 月 20 日)前几天出现此问题,则很可能与颁发了错误的代码签名证书有关。在这种情况下,您应该能够通过重新创建代码签名证书来解决它。 This SO 问题已经有一个 answer that explains you how to do so。
对我来说,问题出现了,因为我使用 Distribution Provisioning Profile
进行调试。
我们无法使用分发配置文件进行调试,将其更改为 Development Provisioning Profile
解决了该问题。
步骤:(Xcode 11.2.1)
选择项目,在目标下,选择正确的目标。切换到 Singing 部分下的 Signing & Capabilities,将 Provisioning Profile 更改为 Development profile,或者您可以检查 Automatically manage signing
https://i.stack.imgur.com/L1OTc.png
其他回答都没有奏效-
Xcode 11+
单击顶部导航器选项卡上的编辑方案。启动选项选择等待可执行文件启动
您将不得不在您的设备上手动运行该应用程序,但这将使调试器保持连接,因为其他一些解决方案调试器会被分离。
https://i.stack.imgur.com/SgGtP.png
今天,我也遇到了这个问题。这是我的解决方法。 Xcode 9.0,iPhone 6s,使用我的帐户自动管理签名。当我选择“iPhone 6s”时,我发现在iPhone 6s之后有一个标志,这是Xcode 9.0的新功能,可以在iPhone上运行应用程序,无需字符串连接计算机(iPhone和Mac必须连接同一个网络)。所以,我尝试改变这种连接方式。打开“设备和模拟器”->取消选择“通过网络连接”然后,我清理、重建并运行我的项目。它工作!如果这种方法可以帮助你,我会很高兴。
iPhone Developer: <My Name> (XXXXXX)
证书解决了这个问题,因为它会被自动创建(不知道如何或何时) Xcode。删除后,我的所有错误都立即得到修复。