【问题标题】:Xcode: failed to get the task for processXcode:无法获取进程的任务
【发布时间】:2012-07-21 00:37:38
【问题描述】:

我在带有 Xcode 4 的 iPhone 上以发布模式运行我的应用程序。

在我切换到模拟器并切换回 iPhone 之前,一切都很好。切换回来后,应用程序在 iPhone 上启动,但在 Xcode 之后立即显示主屏幕:

failed to get the task for process 

我尝试删除/添加权利文件,删除应用程序并重新启动 Xcode,但无事可做。

【问题讨论】:

  • 您是否尝试过更改 Bundle ID?

标签: ios xcode4


【解决方案1】:

我敢打赌,您的发布模式包括使用您的分发证书进行编译,这会禁止这种行为(您不希望在从应用商店下载应用后,一些随机的傻瓜钩到您的应用中)。改为使用开发证书编译。您可以在代码签名下的构建设置中更改此设置。

【讨论】:

  • 为我重新启动了 XCode (5),直到它工作为止。
  • 确保选择了正确的目标,并且您没有调整测试/其他目标的代码符号设置。
  • 有点让你想知道为什么 Apple 不会给我们一个更有用的错误,比如“请使用调试配置文件”
  • 我为 Apple 平台开发的所有经验都是纯粹的痛苦。我不知道他们怎么会这么不尊重自己
  • @MikeGledhill 现在是 2020 年 12 月,但还是一样。 xCode 没有向上移动。
【解决方案2】:

更改代码签名的配置文件。选择您的项目,转到 Build Settings > Code Signing Identity。切换到其他开发者资料。

【讨论】:

  • Build Settings 有两个,一个在 Project 下,一个在 Targets 下。我必须更改代码签名才能使它们都能正常工作。
【解决方案3】:

对于遇到此问题的任何人: 阅读本文后,我尝试通过将调试签名设置为我的开发证书来解决问题,结果发现部署仍然失败。

原来我的目标是发布,因此仍然使用分发证书进行签名 - 要么返回调试目标,要么暂时将发布签名更改为开发。

【讨论】:

    【解决方案4】:

    如果有人遇到此问题,但确定他们的证书和代码签名设置正确,请在单击项目时检查功能选项卡(即构建设置选项卡、构建阶段选项卡等旁边)。

    在我的情况下,Game Center 和应用内购买的链接断开,需要修复(通过单击“修复我”按钮)来解决此问题。

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,在阅读了上述答案后,我所要做的就是转到构建设置 > 代码签名 > 供应配置文件 > 无,并且能够再次在我的设备上运行该应用程序。希望这对其他人有所帮助

      【讨论】:

      • 上述更改对我也不起作用,但您的建议确实有效。
      • 我一点运气都没有。最后发现我正在为我的项目设置配置文件。我需要为我正在构建的目标设置它。
      【解决方案6】:

      拥有开发者代码签名 ID 肯定是正确的,但还要确保您的设备已通过管理器或开发者门户添加到会员中心。

      几天前我重置了我的设备列表,今天我突然为我一直在调试的 iPod 得到了这个。大约 15 分钟后,我意识到了问题所在。

      【讨论】:

        【解决方案7】:

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

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

        【讨论】:

        • 这里也一样。如果 Organizer 中的开发配置文件的状态显示为“未找到有效的签名身份”,您可以判断开发证书有问题。
        【解决方案8】:

        使用 Distribution Profile 在 iPhone 5S 上安装我的应用程序也会遇到同样的问题

        -> 我的解决方案是激活在分发配置文件中设置的功能(在我的情况下为“钥匙串共享”、“应用内购买”和“游戏中心”)

        希望这对某人有所帮助...

        【讨论】:

          【解决方案9】:

          我在创建新的开发者证书后遇到了这个问题。

          以下内容已经正确: 旧的私钥已从钥匙串中删除,所有最新的配置文件、构建配置和签名设置都是正确的。但是我遇到了这个问题。

          解决方案: 我不得不重新启动 Xcode (5.1.1),因为它不知道我的新开发者证书。我还从我的设备中删除了过时的配置文件,以确保并进行清理。

          【讨论】:

            【解决方案10】:

            我在尝试在我以前没有使用过的设备上调试应用程序时遇到了这个问题。开发人员配置文件已正确设置。该设备是我们团队帐户的一部分,但未包含在我的个人资料中。

            只需打开 Organizer -> 选择设备 -> 添加到会员中心

            【讨论】:

              【解决方案11】:

              如果您在 Build Settings->Code Signing 下设置了正确的代码签名证书,那么请确保您也使用正确的配置文件用于调试/发布模式。

              我遇到了这个问题,因为我在调试/发布模式下都使用了 Ad-Hoc 配置文件,这不允许在进行调试构建时使用开发配置文件。

              【讨论】:

                【解决方案12】:

                我在“调试”的构建设置配置文件中切换回“自动”,并保持发布证书配置文件不变,我的工作。尝试了其他答案。没有任何效果。不想重新配置我的证书。在配置文件上自动做到了

                【讨论】:

                  【解决方案13】:

                  我遇到了同样的问题,但情况略有不同。有一天我的应用程序启动良好(使用开发人员配置),然后我对我的权利文件进行了一些小的编辑,然后它停止工作。该应用程序在我的设备上安装得很好,但是每次我尝试启动它时,它都会立即退出(在打开动画之后)。 (由于我也对其他文件进行了编辑,所以我没有怀疑以下问题)

                  问题出在 Entitlements 文件格式中,似乎以下声明不一样:

                  正确:

                  <key>get-task-allow</key>
                  <true/>
                  

                  不正确:

                  <key>get-task-allow</key>
                  <true />
                  

                  虽然是 XML 格式,标签中不要使用空格,否则 Xcode 将无法连接到进程。

                  我一直在使用开发者配置文件。

                  编辑:还要确保以您的权利文件结尾的行是 \n (LF) 而不是 \r\n (CRLF)。如果您在 Windows 上使用 CRLF 行结尾编辑权利文件,可能会导致您的应用程序无法启动。

                  【讨论】:

                    猜你喜欢
                    • 2018-02-24
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-06-21
                    • 2013-09-25
                    • 2022-06-17
                    • 1970-01-01
                    • 1970-01-01
                    • 2010-12-02
                    相关资源
                    最近更新 更多