Xcode 9错误:“ iPhone拒绝了启动请求”


170

使用Xcode beta 9(v4),我试图通过单击“播放”按钮启动应用程序。我得到一个“构建成功”的消息,但是在启动之前,Xcode中出现了一条弹出消息:

“ iPhone拒绝了启动请求。”

启动请求拒绝错误弹出窗口

它曾经在昨天工作。它确实可以在模拟器上运行。我已经重启了我的电脑,iPhone,卸载了应用程序,清理了构建。想法耗尽。



那是一个不同的错误,很难解决
user1988824 '17

2
我也面临这个问题。原来,我不小心更改了方案。尽管我在调试模式下使用Developer证书,但在Build Configuration中将它设置为Release
swifthorseman

2
我刚刚重新启动设备
Crazyrems

选择Automatically manage signing解决了这个问题
onmyway133

Answers:


222

可能是代码签名问题。确保您要与开发者而不是发行人签名。


7
实际上,您确实需要使用“ iOS开发”设置配置文件。
MoOx

2
我的是手动签名的,我正在使用临时配置进行开发。我希望苹果公司在构建时会提示有关此内容的错误,但是您所获得的只是配置配置文件下拉列表中的灰色“难以理解”部分。如果不检查该下拉菜单,您将永远不会知道。而且,如果您如上所述禁用调试器,它将与临时签名一起使用。但是,这只是隐藏了问题,并不能解决问题。
HotFudgeSunday

1
[这可能对任何人都有用]我正在使用Fastlane,我通过删除iPhone Developer: <My Name> (XXXXXX)Keychain Access中的证书解决了这个问题,因为它会由Xcode自动创建(不知道怎么做,什么时候也不知道)。删除错误后,我的所有错误立即得到修复。
gabuchan

请注意,它仍然有可能与发射分布通过使用娜斯佳Gorban和里奥·韦伯解决方案签署请教关于启动
心教堂

自上周四以来,我就遇到了这个问题,似乎无法解决。我已经尝试了所有方法,更新了Xcode,更新了Mac,开始了一个新项目,删除了iPhone Developer,然后让它重新创建,使用不同的用户登录/注销,尝试使用其他帐户等,有什么建议吗?
Ryan Holton

207

使用Xcode 9.x或更高版本会发生这种情况。

我在产品方案(产品->方案->编辑方案->信息->调试可执行文件复选框)中的“ 调试可执行文件 ”复选框中跟踪了此问题。我没有对此进行检查,并且这种情况停止了(以及其他一些奇怪的问题-控制台中没有任何输出)。


19
这可行,但是禁用了调试。在XCode 9.1中发生时,正确的解决方法是转到Apple Developer Portal并创建一个Developer Provisioning Profile。然后,在项目设置中,我使用了该程序(而不是自动程序)来运行它,并且效果很好!似乎自动配置配置文件管理无法正常工作。我还必须使用AdHoc个人资料才能上传到HockeyApp。
爱德华B

爱德华B-使用手动设置配置文件无法解决我的问题。同样的错误-拒绝启动。
布赖恩M

嗯,您尝试过开发配置文件还是分发配置文件吗?这也是一个问题(这不是以前只使用自动)
Edward B

1
我正在使用开发配置文件-我是iOS开发的新手,还没有分发任何东西。我应该尝试发行资料吗?当然这是一个或多个bug,这不是应该起作用的方法吗?当事情一天而不是第二天工作时,令人沮丧的是。当模拟器无法执行推送通知并且您无法让您的应用在实际设备上运行时,很难调试推送通知!
布赖恩M

是的,我不得不说打破这样的东西很普遍。Xcode,iTunesConnect或操作系统本身。很高兴有一个很大的社区,并且有变通办法,但这总是令人沮丧。如果您已经将开发配置文件作为手册添加,我不确定。如果您没有手动将设备UDID添加到设备,则也可以尝试重新生成配置文件并下载它,这可能会有所帮助。这个问题很奇怪,但是总是可以尝试的,因此您不必禁用调试。
爱德华B

66

我有一个解决方法:
如果您将方案更改为“ 启动时询问 ”,则可以使用。


在Xcode顶部栏中

Product > Scheme > Edit Scheme > 'Info' tab > Executable:  "Ask on Launch"

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


有点烦人,但可以。


1
我觉得这只是最新版本的Xcode中的一个问题,直到我更新后才开始发生。(-v 9.2)
Rio Weber

3
顺便说一句,只有在您已经尝试以常规方式运行应用程序之后,才执行此操作。Othersie应用程序将不会在那里“询问”。
里奥·韦伯

对于相同结果,更简单的解决方法:只需从方案中取消选中“ 调试可执行文件 ”。
心教堂

这并不适合我:(
Ryan Holton

35

通过取消选中“编辑方案”中的“调试可执行文件”,可以解决此问题。

在此处输入图片说明


1
要导航到XCode的以上部分,请转到菜单产品>编辑方案(“运行”选项卡)。
mehdi

1
当心-这禁用了调试日志,这可能非常有用!
George_E

26

收到“拒绝启动请求”错误后,请执行以下操作:

编辑方案->信息->可执行文件->启动时询问

这对我来说是特别的。


1
对于相同结果,更简单的解决方法:只需从方案中取消选中“ 调试可执行文件 ”。
心教堂


14

对我来说,问题是我使用的是免费的开发人员帐户(只需使用Apple ID登录)。查看我发现的设备日志时(加粗)

(请求被拒绝); 原因:“该请求被服务委托(SBMainWorkspace)拒绝,原因如下:安全性”(由于具有无效的代码签名,权限不足或用户明确信任 其配置文件而无法启动{com.my.bundleID} “)”

那使我意识到我需要进入Settings-> General-> Device Management-> {My Apple ID}->Trust

之后,一切都按预期进行。

在以前的iOS版本中,我的设备上会出现一个对话框,告诉我这是问题所在。也许苹果公司将其用于iOS11。🤔


这可能在Xcode 9.3中修复。现在,我得到一个定义更好的错误对话框,告诉我接受证书。好极了!
罗杰斯先生

该解决方案的工作对我罚款
沙欣沙姆斯

11

对我来说,问题是由于使用临时配置文件对应用程序进行代码签名。

将代码签名更改为开发人员资料后,可以从xcode设置的“常规”选项卡中解决上述问题。


11

我最近遇到这个问题,并且找到了解决这个疯狂问题的方法。这是计划问题,请按照以下步骤解决此问题。

  1. 单击编辑方案顶部的导航器选项卡。

在此处输入图片说明

  1. 在运行菜单上单击信息。
  2. 在“可执行文件”下拉菜单中,选择“启动时询问”选项->然后关闭并运行一次构建。

在此处输入图片说明

当我遇到这个问题时,这解决了我的问题。

苹果参考


使用Xcode 9.3!对我来说,这是从自动代码签名切换为手动代码签名时发生的。
Jan Schlorf '18年

9

在将Xcode 9.0部署到具有iOS 10.3的非模拟iPhone 6s时,可以使用此功能。

在这种情况出现之前,我已经强行退出了该应用程序。否则,一切都没有改变。所有开发人员签名凭证仍然受到信任,并且该应用程序仍在iPhone的“设置”中标记为“已验证”。

解决该问题的技巧是关闭iPhone,然后再重新打开。

查看我的日志,它似乎applicationWillTerminate是在此发生之前触发的;我以为我强制退出的应用程序实例一定是某个僵尸进程?


1
我最终重新启动了手机,然后又重新启动了手机。强行退出没有帮助。
斯科特,

7

问题是xcode 在某些秒后“ 超时 ”。解决方法是编辑方案,并要求xcode“等待”,直到可执行文件启动。

在“编辑方案”中,选中“ 等待可执行文件启动 ”,而不是“自动”


6

我认真地阅读了所有答案,但它们无济于事。我的解决方案:

  1. 转到Xcode偏好设置,选择帐户(⌘+,)
  2. 选择您的Apple ID,选择团队,然后单击“管理证书”
  3. 在左下角的弹出菜单中,单击+按钮并选择iOS开发,然后单击完成并关闭弹出窗口
  4. 尝试重新启动应用程序,现在应该可以了。

4

这可能会导致使用Git切换了错误的分支,请确保您切换的分支不是太旧(因为这可能会导致代码签名问题),并且在右侧分支上(如果仍然很麻烦),请在Signing(Debug)(签名(调试))下选择development Provisioning Profile开发配置文件)如果您不自动管理选址。



3

这些简单的步骤对我有所帮助。

  1. 从Mac上移除您连接的iPhone,iPad。
  2. 重新启动设备。
  3. 在Xcode设置中选择“自动管理签名”。
  4. 重新连接您的iPhone,iPad。

2

我在Xcode 9.1上遇到这个问题

场景:我检查了设备的“通过网络连接”选项。并尝试使用连接的USB电缆在此设备上运行应用程序。

修复:只需拔下USB电缆即可运行。


2

我已经尝试了所有答案,但对我没有用,问题出在Xcode本身,与配置文件和证书无关:

产品>方案>编辑方案

在“运行” (部分) /“信息” (选项卡)中,选择“ 发行版”而不是“调试”作为“ 构建配置”,如下所示:

在此处输入图片说明

自Xcode 10.1以来的回归


配置:Xcode版本10.1(10B61) Iphone X / IOS 12.1.4


我或多或少地得出了相同的结论。我用不同的帐户尝试过,更新了所有证书,并从字面上尝试了对该问题的所有答案。结果总是一样,只是不起作用。我的设备:macOS Mojave,版本10.14.3,带iOS 12.1.4的iPhone SE,Xcode 10.1(10B61)
确认将于

有了这个技巧,我就可以在iPhone上启动该应用程序,但是一旦我按了某个按钮,该应用程序就会部分运行并崩溃
A.HEDDAR

自从移至10.14.4(18E226)
A.HEDDAR,

1

我遇到过同样的问题 。它是Xcode 9.1中的错误。有一个使它现在可以正常工作的技巧。锁定手机。运行代码。Xcode会要求解锁iPhone。


1

我刚刚使用Apple Configurator清除了配置文件,重新启动了iDevice,然后照常工作了。


1

这是Xcode中的一个间歇性错误-我刚刚停下并​​启动了所有设备,并且神奇地工作了(搞了1/2个小时后),我将MacOS升级了一整夜至10.13.04,这显然让我感到有些不适!Xcode 9.3,iOS 11.3 watchOS 4.3


1

让我告诉您解决我的问题的解决方法:

  • 步骤1:Windows>设备和模拟器。
  • 第2步:取消设备配对。
  • 步骤3:重新连接设备并信任。
  • 步骤4:运行应用程序。答对了。

1

对我而言,此问题与手动安装的企业证书有关,必须将其用于开发和发布方案。在允许应用程序启动之前,我必须信任设备上的证书,但是由于我一直收到该拒绝消息,因此它永远不会启动。最终,编辑方案并将其设置为在调试之前等待应用程序挂载即可。


1

打开App Groupsin Capabilities,等待App...生效,然后关闭App Groups,它起作用了:

在此处输入图片说明


有效!那东西重新创建了坏的配置文件。我刚刚发现了这个问题,就来这里回答这个问题,但是您在这个问题上击败了我😄–
ZigDanis

不知道在哪里可以找到APP组!
A.HEDDAR,

1

看完网上提供的所有解决方案后,我终于找到了一个,这里是:

  • 发生错误是因为它使Runner对要使用的配置文件感到困惑。
  • 当您在配置文件中的Xcode>目标>签名中添加了新帐户时,通常会出现此错误。
  • 您可以通过仅使用一个配置文件来消除此错误。
  • 无需创建新用户。
  • 或者您可以使用您在iPhone的“个人资料”中使用的帐户登录(我做到了!)

快乐的时光 :)


1

如果今天(2019年3月20日)前几天为您出现此问题,则很可能与发行错误的代码签名证书这一事实有关。在这种情况下,您只需重新创建代码签名证书即可解决该问题。这样的问题已经有了一个答案,可以解释您如何这样做


1

我不确定这是一个修补程序还是其他解决方法,但是从我的设备上卸载应用程序会有所帮助。我仍然不确定是什么原因引起的,但是@MrRogers的回答帮助我弄清楚了。


0

今天,我也遇到了这个问题。这是我要解决的方法。Xcode 9.0,iPhone 6s,使用我的帐户自动管理签名。当我选择“ iPhone 6s”时,我发现在iPhone 6s之后有一个徽标。这是Xcode 9.0的新功能,可以在iPhone上运行应用程序而无需使用字符串连接计算机(iPhone和Mac必须连接同一网络)。因此,我尝试更改这种连接方式。打开“设备和模拟器”->取消选择“通过网络连接”,然后我清理,重建并运行我的项目。如果这种方法可以为您提供帮助,我将非常高兴。


你真是幸运。这对我的“拒绝发射”问题没有影响。我宁愿幸运也不愿聪明。
韦恩·亨德森

基于聪明,祝您好运。
PaulPaulBoBo '18年

0

升级Xcode 8项目以在Xcode 9中运行时,我发生了此错误,但是“构建设置”中的iOS Base SDK仍为iPhoneOS10.3.sdk的早期版本,并显示未找到SDK。但是,该应用程序仍可以在设备上生成和运行,但无法启动。将iOS Base SDK更新到iOS 11.0可解决此启动问题。


0

我遇到了类似的问题,就我而言,问题出在我目标的“构建设置”中。在Mach-O的类型设置为“动态库”,而不是“ 可执行 ”。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.