Xcode:无法完成流程任务

时间:2013-09-20 09:48:25

标签: ios xcode xcode8 xcode5 xcode7

这适用于多次编译和分发的现有应用。自从更新到Xcode 5后,我发现此错误。

  1. 我在代码签名中选择了我的开发人员配置文件以进行调试。
  2. 删除了派生数据几次。
  3. 退出几次
  4. 已下载并尝试重新添加我的开发人员证书。
  5. 重置我的电脑!并检查更新
  6. 尝试使用黑魔法!
  7. 方案> Build Configuration设置为Debug
  8. 我正在编译以编译到iOS 6.1的奇怪情况所以我可以在我的iPhone 3GS上运行 - 基础是SDK iOS 7?这可能是个问题吗?我只需要在找到更新的手机之前测试它,然后再将其更改为iOS 7。

20 个答案:

答案 0 :(得分:477)

当您选择临时配置文件时,会出现此错误。确保您的代码签名用于开发。

答案 1 :(得分:85)

如果您使用分发配置文件进行设备调试,则会发生此错误。

转到
Build Settings> Provisioning Profileset to 'None' for Debugging

答案 2 :(得分:39)

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

答案 3 :(得分:30)

当您的设备通过电缆连接到计算机并构建+运行您的应用程序时,您的设备将尝试进行调试。调试仅允许用于开发配置文件。

  1. 如果你使用开发资料+开发签名代码构建+运行,一切都会好的

  2. 如果您使用AppStore分发配置文件+分发签名代码构建+运行,则该应用甚至无法访问您的设备。此版本仅用于上传到AppStore

  3. 如果您使用AdHoc分发配置文件+分发签名代码构建+运行,您将收到“无法获取进程任务...”错误,但该应用程序将安装在您的设备中。拔下设备并从您的设备运行应用程序。它在分发环境中运行。享受:)

答案 4 :(得分:14)

更新:

Xcode 5.1似乎可以修复下拉列表,只要两个配置文件具有相同的名称,它就会显示“(等等)”。这可以让你选择正确的。哪个更好:))


被这几次咬了。 Xcode5将“Provisioning Profile”显示为单个字段,这总是不正确,Apple不应该像这样编写GUI(Apple的初学者错误)。

在Xcode5(没有以前的版本)中,您有两个“Provisioning Profile”值。必须在设置“代码签名标识”之前设置此项。显然,因为它必须首先设置...... Apple将它排在第二位,其中3项低于它之前必须设置的东西。

(可怕的GUI设计的奖励点......)

它也被破坏了:如果你有两个同名的配置文件,Xcode5只允许你选择其中一个。要解决此问题,您必须使用iPhone配置实用程序查找所需的配置文件,找到30位“配置文件标识符”并将其复制/粘贴到配置文件下拉列表的“其他”值。

您的配置文件必须具有“调试”的值和“发布”的不同值(除非您手动构建自定义的超级配置文件,Apple将两者分开)。

Debug配置文件通常会出现上面描述的同名错误 - 大多数人都会使用Apple自动生成的Team Provisioning Profile,Apple在所有项目中对所有目标都错误地命名相同。 (Xcode5中的另一个错误)。

一旦设置了这两个值,“代码签名标识”字段最终就会开始正常工作。事实上,它很好地工作:在大多数以前的Xcode版本中,这个领域被打破了,“自动”选择很少奏效。在Xcode5中,它 ONLY 可以使用您预先选择的配置文件中找到的代码签名值 - 因此它似乎可以在100%的时间内使其正确。

(即你可以安全地将它设置为“自动”。在以前版本的Xcode中,Xcode通常会“自动”使用Distribution配置文件进行Developer构建,反之亦然,会导致很多问题)

答案 5 :(得分:12)

根据我当前的搜索,xcode 5上的“无法获取进程任务”错误可能由于多种原因而发生:

  1. 一个是我们正在调试一个使用分发ad-hoc配置文件签名的应用程序。
  2. 另一个原因是,虽然编码签名身份在那里具有开发者签名身份,但xcode5无法找到正确的开发配置文件。
  3. 对我来说,这是第二个案例,对于这个问题也是如此。

    我可以通过将调试配置文件下拉列表更改为正确的开发配置文件,然后尝试将应用程序加载到真实设备来解决此问题。 Xcode会给出以下错误: enter image description here

    点击“修复问题”继续,xcode 5将解决问题。问题解决后,调试的配置文件再次重置为“无”,不知道为什么xcode会这样做。

答案 6 :(得分:4)

我有这个问题,因为一旦我设置了 CODE_SIGN_IDENTITY PROVISIONING_PROFILE ,一切正常,

请注意,Xcode 5中有此更改,之前的版本没有条目 在构建设置中 PROVISIONING_PROFILE

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

请注意,我必须手动将iphone开发人员写入第二个条目,因为自动选择似乎不起作用

//: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

然后更新和配置文件设置

添加个人资料ID 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

答案 7 :(得分:4)

尝试重新启动XCode

从所有这些建议中设置配置和代码签名设置后,重新启动最终允许它运行,其中Provisioning设置为none并且Code Signing设置为iOS Developer(自动)

答案 8 :(得分:4)

它可以通过配置配置文件来解决。对于我的情况,我尝试在手机上运行应用程序并将配置文件设置为adhoc配置文件(XC Ad Hoc),因此出错。我需要将其更改为由xcode管理的iOS团队配置文件(以避免在开发人员中心进行手动操作)。

答案 9 :(得分:3)

实际上,它是您的配置文件--Debug不正确。

答案 10 :(得分:2)

在我的情况下,这是因为所选方案joinColumns=@JoinColumn(name="funcion", referencedColumnName="funcion"), 指向另一个Run action,其Target设置为Code Signing Identity

答案 11 :(得分:2)

hasan83的回答对我有用。特设配置发出此错误,我的设备也未包含在该配置文件中。我设置自动配置和构建。 Xcode提示修复问题,从而通过下载和设置开发人员配置文件来解决问题。

答案 12 :(得分:1)

这个问题发生在我身上,因为我删除了一个'配置'在Project =>下信息。

要解决此问题,请转到'产品' => '计划' =>管理计划'。编辑活动方案并检查'构建配置'没有为每个进程指定任何已删除的配置(运行,测试等)。

答案 13 :(得分:1)

就我而言,我无法将配置资料设置为“无”。因为我需要推送通知的配置文件。所以我所做的就是在Apple开发人员上创建另一个配置文件,这是iOS开发人员(不是iOS发行版)的配置文件,与相同的应用程序ID绑定。然后在“构建设置”选项卡中为您的应用使用该配置文件。

答案 14 :(得分:1)

在我的情况下,Xcode无法自动为Debug构建配置设置正确的iOS Developer Profile。 我是手动将其设置为iPhone Developer: My Name (XXXXXX)

目标构建设置→代码签名→代码签名标识→调试。

答案 15 :(得分:1)

刚出现同样的问题 - 应用程序安装正常,但是从Xcode运行并且#34;进程启动失败:无法获得进程的任务"。

结果证明我的开发证书在夜间过期了。重新生成证书和配置文件解决了这个问题。

答案 16 :(得分:1)

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

  • 创建新的空项目
  • 把它放在设备上 - 它工作正常
  • 在旧项目中,打开"项目,目标"标签。
  • 在Project中,将所有代码签名属性设置为与新的空项目相同(在我的情况下全部关闭)
  • 在Target中,为目标执行相同操作。

此时,很难确定哪种设置适用于哪种操作模式,所以我刚开始从一切工作的项目开始。

答案 17 :(得分:1)

因此,在按照我认为正确的方式测试所有这些选项之后,现在您必须为开发创建配置文件,而不仅仅是分发。转到首选项窗格,在配置文件下单击“创建新”,选择“开发”,然后转到构建设置并将签名设置为自动(这将选择正确的配置),这样就可以了。

我希望Apple在进行类似默认的更改时能提供更多信息

欢呼声,

-G。

答案 18 :(得分:1)

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

  1. 第三方SDK未设置为分发。
  2. 第三方SDK没有设置为arm64,我认为这是因为我徒劳无法修复编译到arm64的问题。
  3. 需要完成清除任何旧证书并从Apple添加新证书。好事。
  4. 我认为Xcode 5隐藏了首选项中的证书和配置文件,这增加了挫折感。
  5. 然后确保在Build设置中的调试和发布设置中选择了正确的配置文件。
  6. 一如既往地感谢人们的帮助。

答案 19 :(得分:0)

就我而言,Target 和 Project 的 Build 设置中的开发团队(Xcode 12.2)是不同的。使用同一个团队后,它起作用了。