【问题标题】:Xcode : failed to get the task for processXcode:未能获得进程的任务
【发布时间】:2013-09-25 15:49:15
【问题描述】:

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

  1. 我在代码签名中选择了我的开发人员配置文件以进行调试。
  2. 多次删除派生数据。
  3. 退出几次
  4. 已下载并尝试重新添加我的开发者证书。
  5. 重置我的电脑!并检查更新
  6. 尝试使用黑魔法!
  7. Scheme > Build Configuration 设置为 Debug

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

【问题讨论】:

  • 检查您的方案以确保您实际上是在调试模式下运行。
  • 我忘了说 Scheme > Build Configuration 设置为 Debug
  • 我也遇到了这个问题。在 Xcode 4.x 中没有问题。所有的设置似乎都是一样的。调试符号不应在“调试”中剥离,并且方案为“运行”运行“调试”。这是我唯一有这个问题的代码。我在这段代码中使用了推送通知和共享钥匙串。
  • 我将在 xcode5 中重建项目,只是对 repo 内容进行排序
  • 解决方案 #6 真的很有趣!! ????

标签: ios xcode code-signing provisioning-profile ad-hoc-distribution


【解决方案1】:

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

【讨论】:

  • 我建议您在开发中心创建一个包含您设备的新配置文件。然后下载并使用它。我很确定它会起作用。
  • 构建设置 > 配置文件设置为“无”适用于设备调试。
  • 顺便检查一下,这在 Project 和 Target 构建设置中都完成了(尤其是 Target 具有最高优先级,所以如果你喜欢我花 30 分钟来更改项目而你没有意识到目标是不同的,你会学到这个......)
  • 在 XCode 6 中,我必须使用开发人员帐户刷新我的配置文件,以便我可以在构建设置中看到 iOS 团队配置文件。刷新:XCode > Preferences > Accounts > Apple IDs > View Details > Refresh 底部的按钮。
  • 如果您不重新启动 xcode,有时此解决方案不起作用。 @hasan83 这仍在发生
【解决方案2】:

我遇到了这个问题,一旦我设置了 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

然后更新配置文件设置

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 是的。就是这样。由于 Xcode 完全愚蠢的用户界面,又浪费了 30 分钟。感谢您的保存!
    • 那救我!非常感谢!
    【解决方案4】:

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

    转到

    Build Settings > Provisioning Profileset to 'None' for Debugging

    【讨论】:

    • 我猜这对大多数人来说是正确的答案。
    • 现在它显示“我的应用需要配置文件”
    • 不适用于真实设备。在所有消息中显示错误:““AppName”需要一个配置文件。在签名和功能编辑器中选择一个配置文件。”就我而言,我有过期的苹果开发帐户。
    • 这对我不起作用。 ☹️
    【解决方案5】:

    更新:

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


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

    在 Xcode5(没有以前的版本)中,“Provisioning Profile”有两个值。这必须在您设置“代码签名身份”之前设置。显然,因为它必须被设置为 FIRST ... Apple 将它放在列表中的第二个,3 项低于它必须设置为“之前”的东西。

    (那里糟糕的 GUI 设计的奖励积分...)

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

    您的 Provisioning Profile 必须具有“Debug”的值和“Release”的不同值(除非您手动构建自定义的大型配置文件,Apple 会将两者分开)。

    调试配置文件通常具有上述同名错误 - 大多数人将使用 Apple 自动生成的团队供应配置文件,Apple 错误地始终将所有项目中的所有目标命名相同。 (Xcode5 中的另一个错误)。

    一旦您设置了这两个值,您的“代码签名身份”字段将最终开始正常工作。事实上,它工作得很好:在大多数以前的 Xcode 版本中,这个字段被破坏了,“自动”选择很少起作用。在 Xcode5 中,它只能使用您预先选择的 Provisioning Profile 中的代码签名值 - 因此它似乎 100% 正确。

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

    【讨论】:

    • 注:使用 Xcode 的 v7.3,当设置为“自动”时,有时仍会选择错误的配置文件,从而导致此错误。
    【解决方案6】:

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

    1. 第三方 SDK 未设置为分发版。
    2. 第三方 SDK 未设置为 arm64,我认为这是我在修复编译为 arm64 的问题时徒劳造成的。
    3. 需要完成清除所有旧证书并添加来自 Apple 的新证书。好东西。
    4. 我认为现在 Xcode 5 将证书和配置文件隐藏在首选项中,这增加了挫败感。
    5. 然后确保在您的构建设置中的调试和发布设置中选择了正确的配置文件。

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

    【讨论】:

      【解决方案7】:

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

      我原以为 Apple 在进行这种默认更改时会提供更多信息

      干杯,

      G.

      【讨论】:

        【解决方案8】:

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

        1. 一个是我们正在调试一个使用分发临时配置文件签名的应用程序。
        2. 另一个原因是 xcode5 以某种方式无法找到正确的开发配置文件,尽管编码签名身份具有开发人员签名身份。

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

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

        单击“修复问题”继续,xcode 5 将修复该问题。问题解决后,debug 的配置文件再次重置为“None”,但不知道为什么 xcode 会这样做。

        【讨论】:

        • 我在这里陷入了一个循环——单击“修复问题”大约需要 15 秒才能与服务器对话,然后构建应用程序,然后立即出现完全相同的提示来修复问题。
        • 不知道你的情况为什么会这样,我前几天刚试过同样的方法,它又起作用了。
        • +1 用于:调试使用分发临时配置文件签名的应用程序。这就是我的问题所在。
        【解决方案9】:

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

        • 创建了新的空项目
        • 在设备上运行它 - 运行良好
        • 在旧项目中,打开“项目,目标”选项卡。
        • 在 Project 中,将所有代码签名属性设置为与新的空项目相同(在我的情况下全部关闭)
        • 在 Target 中,对您的目标执行相同的操作。

        此时,很难判断哪种设置适用于哪种操作模式,所以我刚从一个一切正常的项目开始。

        【讨论】:

          【解决方案10】:

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

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

          【讨论】:

            【解决方案11】:

            这个问题发生在我身上,因为我删除了 Project => Info 下的“配置”。

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

            【讨论】:

              【解决方案12】:

              在我的情况下,Xcode 无法为调试构建配置自动设置正确的 iOS 开发人员配置文件。 我是手动设置为iPhone Developer: My Name (XXXXXX):

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

              【讨论】:

                【解决方案13】:

                尝试重新启动 XCode

                根据所有这些建议设置 Provisioning 和 Code Signing 设置后,重新启动最终允许它在 Provisioning 设置为 none 并且 Code Signing 设置为 iOS Developer (Automatic) 的情况下运行

                【讨论】:

                  【解决方案14】:

                  它可以通过配置文件来解决。就我而言,我尝试在手机上运行该应用程序,并且配置文件设置为临时配置文件(XC Ad Hoc),因此出现了错误。我需要将其更改为由 xcode 管理的 iOS 团队配置文件(以避免在开发中心进行手动工作)。

                  【讨论】:

                    【解决方案15】:

                    实际上,是你的 Provisioning Profile --Debug 不正确。

                    【讨论】:

                      【解决方案16】:

                      hasan83 的回答对我有用。临时配置出现此错误,我的设备也不包含在该配置文件中。我为配置和构建设置了自动。 Xcode 提示修复问题,因此通过下载和设置开发人员配置文件修复了问题。

                      【讨论】:

                        【解决方案17】:

                        当您的设备通过电缆连接到您的计算机并且您构建并运行您的应用时,您的设备将尝试调试。只有开发配置文件才允许调试。

                        1. 如果您使用开发配置文件 + 开发签名代码构建 + 运行,一切都会好起来的

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

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

                        【讨论】:

                        • 我认为对于“AdHoc Distribution profile”,您还需要信任开发团队...
                        【解决方案18】:

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

                        【讨论】:

                        • 对于一个简单的问题来说,这是多么可怕的非描述性错误消息。为我节省了很多时间,谢谢。
                        【解决方案19】:

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

                        【讨论】:

                          【解决方案20】:

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

                          【讨论】:

                            【解决方案21】:

                            我尝试了所有方法,但 在 Xcode 13 上不适合我

                            但很多人是对的,最大的变化可能是 Xcode UI。

                            问题的原因是,AdHoc 不可调试...

                            所以我必须在我的目标中打开 Debug executable 模式,如下图所示。

                            并且有效?

                            【讨论】:

                              【解决方案22】:

                              我的情况:

                              最终解决方案:

                              • XCode 13.0升级到XCode13.1

                              根本原因

                              XCode 的错误,没有为 iOS 应用程序/项目生成正确的 Provisioning Profile

                              导致:无法调试应用failed to get the task for process

                              其内部具体错误原因是:

                              A valid provisioning profile for this executable was not found

                              升级 XCode 后,bug 修复,问题解决

                              【讨论】:

                                【解决方案23】:

                                我只是从项目设置的Signing & Capabilites 中启用了Automatically manage signing 选项。

                                在我通过在末尾添加一些随机数来更改构建标识符之后,它对我有用。

                                【讨论】:

                                  猜你喜欢
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2012-07-21
                                  • 1970-01-01
                                  • 1970-01-01
                                  • 2018-02-24
                                  • 1970-01-01
                                  相关资源
                                  最近更新 更多