首页 文章

Xcode:无法完成流程任务

提问于
浏览
224

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

  • 我在代码签名中选择了我的开发人员配置文件以进行调试 .

  • 删除了派生数据几次 .

  • 退出几次

  • 已下载并尝试重新添加我的开发人员证书 .

  • 重置我的电脑!并检查更新

  • 尝试使用黑魔法!

  • Scheme> Build Configuration设置为Debug

奇怪的情况我编译编译到iOS 6.1所以我可以运行我的iPhone 3GS - 基础是SDK iOS 7?这可能是个问题吗?我只需要在找到更新的手机之前测试它,然后再将其更改为iOS 7 .

19 回答

  • 29

    试试 restarting XCode

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

  • 39

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

  • 1

    实际上,这是你的配置文件--Debug是不正确的 .

  • 1

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

  • 1

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

  • 1

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

  • 4

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

    Build Settings > Provisioning Profileset to 'None' for Debugging .

  • 1

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

  • 2

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

    • 如果使用开发配置文件开发签名代码构建运行,一切都会正常

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

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

  • 14

    更新:

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


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

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

    (可怕的GUI设计的奖励积分......)

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

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

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

    一旦设置了两个值,"Code Signing Identity"字段将最终开始正常工作 . 实际上,它运行得很好:在大多数以前版本的Xcode中,这个字段被破坏了,"automatic"选择很少有效 . 在Xcode5中,它只能使用您预先选择的配置文件中找到的代码签名值 - 因此它似乎正确100%的时间 .

    (即您可以安全地将其设置为“自动” . 在以前版本的Xcode中,Xcode通常会“自动”使用分发配置文件进行开发人员构建,反之亦然,会导致很多问题)

  • 1

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

    • 一个是我们正在调试一个使用分发ad-hoc配置文件签名的应用程序 .

    • 另一个原因是,尽管编码签名身份具有开发者签名身份,但xcode5无法找到正确的开发配置文件 .

    对我来说,这是第二种情况这个问题似乎也是如此 .

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

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

  • 475

    我有这个问题,因为一旦我设置 CODE_SIGN_IDENTITYPROVISIONING_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
    

    然后更新和配置配置文件设置

    添加 Profiles 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
    
  • 2

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

    • 第三方SDK未设置为分发 .

    • 第三方SDK未设置为arm64,我认为这是因为我徒劳无法修复编译到arm64的问题 .

    • 需要完成清除所有旧证书并从Apple添加新证书 . 好事要做 .
      现在我认为

    • Xcode 5隐藏了首选项中的证书和配置文件,这增加了挫败感 .

    • 然后确保在Build设置中的调试和发布设置中选择了正确的配置文件 .

    一如既往地感谢人们的帮助 .

  • 2

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

    我预计Apple会在这样的默认更改时提供更多信息

    干杯,

    G .

  • 84

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

    • 创建了新的空项目

    • 把它放在设备上 - 它工作正常

    • 在旧项目中,打开"Project, Targets"选项卡 .

    • 在Project中,将所有代码签名属性设置为与新的空项目相同(在我的情况下全部关闭)

    • 在目标中,为目标执行相同操作 .

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

  • 1

    刚刚遇到同样的问题 - 应用程序安装正常,但不会从Xcode运行“进程启动失败:无法获取进程任务” .

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

  • 4

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

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

  • 12

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

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

  • 4

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

相关问题