iPhonedebugging:如何解决“没有得到进程的任务”?

我刚刚给XCode添加了configuration文件(需要支持通知和应用程序购买),根据需要设置ad hoc分发的构buildconfiguration,并尝试在设备上运行应用程序(过去我已经这样做了几次,没有任何问题)。

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

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版本的已知错误还是我做错了什么?

编辑:它使用开发供应configuration文件发布分配工作正常。 我再次检查了临时configuration文件,以确保它包含我正在使用的设备。

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

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

重要提示:通常只有在构buildAd Hoc Distribution或启用Keychain数据共享时才需要使用权利文件。 如果这两个都不成立,请删除代码签名授权中的条目 。 (重点是我的)

ad-hocconfiguration文件不支持debugging。 您需要使用“开发”configuration文件进行debugging,并使用“专用”configuration文件仅用于分发不可debugging的副本。

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

  1. 确保你select了debugging而不是释放。
  2. 在debuggingconfiguration中,在项目设置中,您应该select开发人员的configuration文件,不需要指定权利plist。
  3. 还有同样的设置下:目标:如果不是manuall更改为上面的debuggingconfiguration。 它会工作。

祝一切顺利。

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

如果您使用的是分发/专用/configuration文件,则无法通过xcode进行testing。 你会得到错误:被debugging的程序没有运行。

您可以构build应用程序,转到xcode中应用程序的产品文件夹,使用项目名称单击该文件,然后在查找程序中select显示。 您可以将此应用拖放到iTunes中进行同步,您可以在设备上testing您的应用。

如果您收到此类错误,唯一的原因可能是您使用了分发概要文件,而不是Xcode中的开发概要文件或丢失的Entitlement属性。 如果您没有使用Entitlements.plist,那么唯一可能的错误可能是应用程序正在使用分发configuration文件进行打包。 你可以validation这个确认生成日志。 要更改此项目,请转到项目的“生成设置”并validation“代码签名实体”设置。 要进行debugging,此设置应该是您当前使用的configuration的开发人员configuration文件。

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

要获得即时结果,请从xcode中删除所有移动设置configuration文件,然后安装您打算使用的开发者configuration文件。

在这个问题上差不多2个小时! 最后我解决了它,取而代之

iPhone开发者

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

对于debugging的CODE_SIGN_IDENTITY

  1. select项目目标
  2. 构build设置
  3. “代号”search
  4. 使用“iPhone开发人员:我的开发人员帐户名称”修改CODE_SIGN_IDENTITY部分的debugging行,而不仅仅是“iPhone开发人员”

我不知道为什么它的作品,但它! 至less对于我来说!


环境:Xcode 5.0(5A1412)。

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

打开Entitlements.plist并设置布尔值get-task-allow为YES – debugging器现在可以连接!

转到编辑scheme,然后在运行 – >信息 – >生成configuration,从Ad-Hoc更改为debugging。 点击确定保存。

您的手机上可能存在过期的开发情况。

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

我试图从Xcode启动应用程序时收到这个错误,因为我想我只select了分发configuration文件。 生成是成功的,所以我创build了.ipa文件。 我用testflightapp.com来运行应用程序。 你也可以使用iTunes。

如Buffernet所述,您不能使用分发configuration文件进行debugging。 当我切换到开发人员调配configuration文件时,出现错误“未find此可执行文件的有效调配configuration文件”。

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

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

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

是的,供应configuration文件是用于分配目的,即分配供应configuration文件不支持debugging,并提供此错误。 只需创build并使用debuggingconfiguration文件(从developer.apple.com帐户创buildconfiguration文件时,请注意这一点)。

我只是改变了我的bundleIdentifier名字,这似乎是伎俩。

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