158

我刚刚向 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.

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

编辑:它适用于使用开发配置文件的发布分发。我再次检查了临时配置文件以确保它包含我正在使用的设备。

4

15 回答 15

289

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

于 2009-09-28T21:28:39.500 回答
110

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

更新:从(至少)2010 年 8 月(iPhone 4.1 SDK)起,在许多情况下(例如,通过 App Store 分发),Entitlements.plist 不再需要包含在您的应用程序中。有关以下情况的更多信息,请参见此处Entitlements.plist 是必需的:

重要提示:通常仅在构建 Ad Hoc Distribution 或启用 Keychain 数据共享时才需要权利文件。如果这些都不正确,请删除代码签名权利中的条目。(强调我的)

于 2009-09-28T20:12:34.583 回答
37

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

  1. 确保您选择了调试而不是发布。
  2. 在调试配置中,在项目设置中,您应该选择了开发人员的配置文件并且无需指定权利 plist。
  3. 也有相同的设置: Targets: ,如果没有手动将它们更改为上述调试配置。它会起作用的。

祝一切顺利。

于 2010-11-08T18:24:25.837 回答
19

这花了我一段时间才弄清楚。

如果您使用的是分发/临时/配置文件,则无法通过 xcode 对其进行测试。你会得到错误:被调试的程序没有运行。

您可以构建应用程序,在 xcode 中转到应用程序中的产品文件夹,单击带有您项目名称的文件,然后选择在 finder 中显示。您可以将此应用程序拖入 iTunes 并同步,然后您可以在设备上测试您的应用程序。

于 2010-05-12T22:24:21.757 回答
13

如果您收到此类错误,唯一的原因可能是您使用了分发配置文件而不是 Xcode 中的开发配置文件或缺少权利属性。如果您没有使用 Entitlements.plist,那么唯一可能的错误可能是应用程序正在使用分发配置文件打包。您可以通过确认构建日志来验证这一点。要更改此设置,请转到项目的构建设置并验证代码签名实体设置。要使调试工作,此设置应该是您当前使用的配置的开发人员配置文件。

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

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

于 2012-03-07T08:32:46.363 回答
13

在这个问题上将近2小时!最后我通过更换解决了它

iPhone 开发者

iPhone 开发者:我的开发者帐户名称

对于调试CODE_SIGN_IDENTITY

  1. 选择项目目标
  2. 构建设置
  3. “代码符号”搜索
  4. 使用"iPhone Developer: My Dev Account Name"修改CODE_SIGN_IDENTITY部分的 Debug 行,而不仅仅是"iPhone Developer"

我不知道它为什么会起作用,但确实如此!至少对我来说!


环境:Xcode 5.0 (5A1412)。

于 2013-11-05T03:59:37.243 回答
12

检查你的代码签名部分。确保代码签名是 iPhoneDeveloper 代码签名

于 2013-02-06T06:59:14.503 回答
9

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

于 2010-06-15T16:35:29.730 回答
4

转到 Edit Schemes 并在 Run -> Info -> Build Configuration 下,从 Ad-Hoc 更改为 Debug。单击确定保存。

于 2012-09-25T20:06:31.887 回答
1

可能是您的手机上有过期的开发配置文件。

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

于 2010-03-25T17:22:41.750 回答
1

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

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

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

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

于 2011-03-02T16:28:18.403 回答
1

当我尝试从 Xcode 启动应用程序时收到此错误,因为我认为我只选择了分发配置文件。构建成功,所以我创建了 .ipa 文件。我使用 testflightapp.com 来运行该应用程序。您也可以使用 iTunes。

于 2013-05-27T06:02:07.220 回答
0

是的,用于分发目的的配置文件,即 Distrutions 配置文件不支持调试并给出此错误。只需创建和使用调试配置文件(从 developer.apple.com 帐户创建配置文件时请注意这一点)。

于 2012-11-21T12:11:49.037 回答
0

我刚刚更改了我的 bundleIdentifier 名称,这似乎可以解决问题。

于 2014-04-07T12:03:23.360 回答
-1

我已经用 JailCoder http://jailcoder.com/修补了我的项目并解决了问题。只需下载它并将您的 xcode 项目拖到它。

于 2012-11-01T19:19:16.977 回答