IPhone 调试: 如何解决“未能获得进程任务”?

我刚刚在 XCode 中添加了一个供应配置文件(需要支持通知和应用购买) ,根据需要为即席发布设置构建配置,并尝试在设备上运行应用程序(我在过去已经这样做过几次,没有任何问题)。

该应用程序已安装,但它不启动。在控制台上,我看到以下消息:

Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.

但是,如果我在设备上手动启动应用程序,它将按预期工作。我最近为雪豹安装了最新的 XCode 3.2。这是这个版本的 XCode 的一个已知错误,还是我做错了什么?

编辑: 它在使用开发配置文件的发布版本中工作得很好。 我已经再次检查了临时配置配置文件,以确保它包括我正在使用的设备。

134070 次浏览

当应用程序包含一个 Entitlements.plist 文件时,我在通过 XCode 在设备上调试二进制文件时遇到了问题,这个文件不需要安装到设备上进行调试。总的来说,我已经包含了这个用于发布版本的文件(在 App Store 需要它的地方) ,并删除了它以进行调试(这样我就可以从 XCode 中调试应用程序)。这可能就是你的问题所在。

更新 : 至少从2010年8月(iPhone 4.1 SDK)开始,Entitlements.plist 在很多情况下不再需要包含在你的应用程序中(例如,通过 App Store 发布)如果需要 Entitlements.plist,请参阅 给你以获得更多信息:

重要提示: 通常只有在为 Ad Hoc 分发构建或启用 Keychain 数据共享时才需要权限文件。如果两者都不为真,则代码签名权限中的 删除条目。(强调我的)

即席配置文件不支持调试。您需要使用 Development 配置文件进行调试,并且只将 Ad-Hoc 配置文件用于分发不可调试的副本。

这可能是因为您的手机上有一个过期的开发配置文件。

我的开发配置文件几天前过期了,我不得不更新它。我在手机上安装了新的配置文件,当我试图运行我的应用程序时,出现了相同的错误消息。当我查看我手机上的配置文件设置时,我注意到过期的配置文件并删除了它。这为我清除了错误。

我花了很长时间才弄明白。

如果使用的是发行版/ad hoc/profile,则无法通过 xcode 对其进行测试。您将看到错误: 正在调试的程序没有运行。

你可以构建应用程序,在 xcode 中进入应用程序中的 products 文件夹,点击带有项目名称的文件,然后选择 finder 中显示。你可以把这个应用拖入 iTunes 并同步,这样你就可以在你的设备上测试你的应用了。

打开 Entitlements.plist 并设置布尔值 get-task-allow 为 YES-调试器现在可以附加了!

我也有同样的问题,但通过以下简单步骤解决了:

  1. 确保您选择了调试而不是发布。
  2. 在调试配置中,在项目设置中,您应该已经选择了开发人员的配置文件,并且不需要指定权限列表。
  3. 下面也有相同的设置: Targets: ,如果没有手动更改它们为上面的调试配置。会成功的。

一切顺利。

如 Buffernet 所述,不能使用分发配置文件进行调试。当我切换到开发人员配置文件时,我得到了错误“没有找到此可执行文件的有效配置文件”。

一个快速谷歌这导致我的文章下面列出。从那里,我意识到我没有得到一个有效的开发配置文件,因为我的 iPhone 没有被添加到配置门户和所有其他相关的东西。

确保您运行了 iPhone 开发人员配置文件,并且您的设备已经添加到配置门户!

Http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-this-executable-was-not-found.html

如果出现这种错误,唯一的原因可能是您使用的是分发配置文件,而不是 Xcode 中的开发配置文件或丢失的 Entitlement 属性。如果您没有使用 Entitlements.plist,那么唯一可能的错误就是应用程序被打包成了一个分发概要文件。您可以验证这一点,确认构建日志。若要更改此属性,请转到项目的“生成设置”并验证代码签名实体设置。要使调试工作,此设置应为当前使用的配置的开发人员配置文件。

Https://developer.apple.com/library/ios/#qa/qa1682/_index.html

对于即时结果,从 xcode 中删除所有移动配置文件,并安装您打算使用的开发人员配置文件。

转到“编辑方案”并在“运行-> 信息-> 生成配置”下,从 Ad-Hoc 切换到“调试”。单击“确定”保存。

我已经用 JailCoderhttp://jailcoder.com/修补了我的项目并解决了问题。 只需下载 It 并将 xcode 项目拖动到 It 即可。

是的,供应配置文件用于分发目的,也就是说,分发供应配置文件不支持调试并产生此错误。只需创建和使用调试配置文件(从 developer.apple.com 帐户创建配置文件时要注意这一点)。

检查您的代码签名 section.make 确保代码签名是 iPhoneDeveloper 代码签名

当我试图从 Xcode 启动应用程序时,我收到了这个错误,因为我认为我只选择了发行配置文件。建造是成功的,所以我创造了。IPA 文件。我用 testflightapp.com 运行应用程序。你也可以用 iTunes。

在这个问题上我花了将近2个小时! 最后我通过替换

IPhone 开发者

IPhone 开发者: 我的开发者账户名

调试的 CODE_SIGN_IDENTITY:

  1. 选择项目目标
  2. 生成设置
  3. “代码符号”搜索
  4. < em > “ iPhone 开发者: 我的开发者账号” 修改 代码 _ SIGN _ IDENTITY部分的 Debug 行,而不仅仅是 “ iPhone 开发者”

我不知道它为什么有用,但它确实有用,至少对我来说是这样!


环境: Xcode 5.0(5A1412)。

我只是更改了 bundleIdentifier 名称,这似乎起到了作用。