Xcode 5:未能获得进程的任务

这是一个多次编译和分发的现有应用程序。 自从更新到Xcode 5我有这个错误popup。

  1. 我在代码签名中select了我的开发人员configuration文件进行debugging。
  2. 删除派生数据几次。
  3. 退出几次
  4. 下载并尝试重新添加我的开发人员证书。
  5. 重置我的电脑! 并检查更新
  6. 尝试使用黑魔法!
  7. scheme>构buildconfiguration设置为debugging

奇怪的情况下我正在编译到iOS 6.1,所以我可以在我的iPhone 3GS上运行 – 基地是SDK的iOS 7? 这可能是一个问题吗? 我只是需要testing之前find一个新的手机,然后再更改到iOS 7。

当您select临时configurationconfiguration文件时,此错误往往会出现。 确保你的代码签名是为了开发。

如果您已使用分发预配configuration文件debugging设备,则会发生此错误。

Build Settings > Provisioning Profileset to 'None' for Debugging

我终于通过记住在BOTH项目和目标标签中设置代码签名和供应参数来解决这个问题。

当您的设备通过电缆连接到计算机,并且Build +运行您的应用程序时,您的设备将尝试进行debugging。 debugging只能用于开发configuration文件。

  1. 如果您使用开发概要+开发签名代码构build+运行,则一切都会好的

  2. 如果您使用AppStore发行版configuration文件+分发签名代码构build+运行,该应用程序甚至不会到达您的设备。 此版本仅用于上传到AppStore

  3. 如果您使用AdHoc发行版configuration文件+分发签名代码构build+运行,则会出现“无法获取进程的任务…”错误,但应用程序将安装在您的设备中。 拔下设备并从设备上运行应用程序。 它在分布式环境中运行。 请享用 :)

更新:

Xcode 5.1似乎修复了下拉菜单,所以当两个configuration文件名称相同时,它现在会显示“(blah blah)”。 这可以让你select正确的。 哪个好多了:)


咬了这几次。 Xcode5将“configuration文件”显示为一个单独的字段,这是总是不正确的,苹果公司应该没有这样编码他们的GUI(苹果公司的初学者错误)。

在Xcode5中(没有以前的版本),有两个“Provisioning Profile”值。 在设置“代码签名标识”之前,必须先设置。 很明显,因为它必须被设置为FIRST …苹果公司把它放在第二位,在它之前必须设置3个项目。

(可怕的GUIdevise的奖励点在那里…)

它也坏了:如果你有两个configuration文件名称相同,Xcode5将只允许你select其中的一个。 要解决此问题,您必须使用iPhoneconfiguration实用程序来查找所需的configuration文件,find30位数的“configuration文件标识符”并将其复制/粘贴到“configurationconfiguration文件”下拉列表的“其他”值中。

您的供应configuration文件必须具有“debugging”的值和“发布”的不同值(除非您手动创build自定义超级configuration文件,苹果保持两个不同)。

debuggingconfiguration文件通常会有上面描述的同名错误 – 大多数人会使用苹果公司自动生成的configuration文件configuration文件,对于所有项目中的所有目标,苹果公司不正确地命名相同。 (Xcode5中的另一个bug)。

一旦你设置了这两个值,你的“代码签名标识”字段将最终开始正确工作。 事实上,它很好地工作:在Xcode的大多数以前的版本,这个领域被打破,“自动”select很less工作。 在Xcode5中,它只能使用您预先select的Provisioning Profile内的代码签名值 – 所以它似乎在100%的时间内正确地得到了它。

(也就是说,你可以安全的将它设置为“自动”),在以前的Xcode版本中,Xcode会经常“自动”使用一个发布版本的configuration文件,反之亦然,导致很多问题)

基于我目前的search,在xcode 5的错误“无法获得进程的任务”可能会发生多种原因:

  1. 一个是,我们正在debugging使用分布特定提供configuration文件签名的应用程序。
  2. 另一个原因是,不知何故Xcode5找不到正确的开发供应configuration文件,尽pipe编码签名身份在那里有开发人员签名身份。

对我来说,这是第二个似乎也是这样的问题。

我可以通过将debugging提供configuration文件下拉菜单更改为正确的开发configuration文件,然后尝试将应用程序加载到真实设备来解决此问题。 Xcode会给这个错误: 在这里输入图像说明

点击“修复问题”继续,xcode 5会解决这个问题。 问题解决后,debuggingconfiguration文件重新设置为“None”,不知道为什么xcode会这样做。

我有这个问题,因为一旦我已经设置CODE_SIGN_IDENTITYPROVISIONING_PROFILE这一切工作正常,

请注意,这在Xcode 5中有所变化,以前的版本在构build设置中没有提供PROVISIONING_PROFILE条目

 //:configuration = Adhoc CODE_SIGN_IDENTITY = iPhone Distribution: orgname CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname 

请注意,在这里我不得不手动将iphone开发人员写入第二个条目,因为自动select似乎不起作用

 //:configuration = Debug CODE_SIGN_IDENTITY = iPhone Developer: Joe Bloggs (0A0AA00A00) CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer: Joe Bloggs (0A0AA00A00) //:configuration = Release CODE_SIGN_IDENTITY = iPhone Distribution: orgname CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname 

然后更新和供应configuration文件设置

添加你的个人资料ids 0000只是为了隐私

 //:configuration = Adhoc PROVISIONING_PROFILE = 11111111-1111-1111-1111-111111111111 PROVISIONING_PROFILE[sdk=iphoneos*] = 11111111-1111-1111-1111-111111111111 //:configuration = Debug PROVISIONING_PROFILE = 00000000-0000-0000-0000-000000000000 PROVISIONING_PROFILE[sdk=iphoneos*] = 00000000-0000-0000-0000-000000000000 //:configuration = Release PROVISIONING_PROFILE = 22222222-2222-2222-2222-222222222222 PROVISIONING_PROFILE[sdk=iphoneos*] = 22222222-2222-2222-2222-222222222222 

尝试重新启动XCode

从所有这些build议中设置配给和代码签名设置后,重新启动是最终允许运行configuration设置为无和代码签名设置为iOS开发人员(自动)

它可能由configuration文件引起。 对于我而言,我尝试在手机上运行应用程序,并将configuration文件设置为adhocconfiguration文件(XC Ad Hoc),因此出现此错误。 我需要将其更改为由xcodepipe理的iOS Teamconfiguration文件(以避免在开发人员中心进行手动工作)。

实际上,这是您的configuration文件 – debugging不正确。

hasan83的答案为我工作。 Adhocconfiguration给出了这个错误,我的设备也没有包含在configuration文件中。 我自动设置和build立。 Xcode提示修复这个问题,从而通过下载和设置开发者configuration文件来解决这个问题。

在我的情况下,这是因为选定的schemeRun action指向另一个Target ,其Code Signing Identity设置为iPhone Ditributor

我还没有接受上面的答案,因为我需要解决一系列问题:

  1. 第三方SDK没有设置为分配。
  2. 第三方SDK没有设置为arm64,我认为这是由于我妄想修复编译到arm64的问题而造成的。
  3. 需要完成清除任何旧的证书,并从苹果增加新的。 好东西要做。
  4. Xcode 5隐藏了现在我认为的首选项中的证书和configuration文件,这增加了挫折感。
  5. 然后确保在“生成”设置中的debugging和版本设置中select正确的configuration文件。

一如既往感谢各国人民的帮助。

所以在testing所有这些选项之后,我认为正确的是,现在您必须为开发创buildconfiguration文件,而不仅仅是分发。 转到偏好设置窗格,在configuration文件下点击创build新的,select开发,然后去build立设置,并将签名设置为自动(这将select正确的configuration),这对我来说。

我希望苹果在做这种默认的更改时能够提供更多的信息

干杯,

G。

感谢所有其他答案的帮助,我解决了这样的问题:

  • 创build新的空的项目
  • 在设备上运行 – 它工作正常
  • 在旧项目中,打开“项目,目标”选项卡。
  • 在项目中,将所有代码签名属性设置为新的空项目(全部closures在我的情况下)
  • 在Tar​​get中,针对您的目标做同样的事情。

在这一点上,很难说哪个设置是针对哪种操作模式的,所以我刚从一个项目开始,一切正常。

刚刚有同样的问题 – 应用程序正在安装好,但不会从Xcode与“进程启动失败:未能获得进程的任务”运行。

发现我的开发证书在夜间过期了。 重新生成证书和configuration文件解决了问题。

这个问题发生在我身上,因为我在Project => Info下删除了一个'Configuration'。

要解决这个问题,请转到'Product'=>'Scheme'=>'pipe理scheme'。 编辑活动scheme,并检查“构buildconfiguration”是否没有为每个进程(运行,testing等)指定任何删除的configuration。

在我的情况下,Xcode无法自动设置正确的iOS开发者configuration文件的debugging生成configuration。 我是手动设置为iPhone Developer: My Name (XXXXXX)

目标构build设置→代码签名→代码签名标识→debugging。

就我而言,我无法将configuration文件设置为“无”,因为我需要configuration文件来进行推送通知。 所以我所做的只是在Apple开发人员(iOS开发人员的configuration文件(不是iOS发行版))上创build另一个configuration文件,绑定到相同的应用程序ID。 然后在“生成设置”选项卡中将该configuration文件用于您的应用程序。