个人资料错误(启动远程程序时出错:无法获取进程XXX的任务。)

33

今天我正在处理我的开发/发布设置,似乎改变了一些我无法弄清楚的东西。我正在运行Xcode 3.2.5和iOS 4.2。

当我设置为在Debug模式下构建我的设备时,我可以毫无问题地将我的应用安装在我的设备上。

当我设置为在Release模式下构建我的设备时,我会收到以下错误:

Error launching remote program: failed to get the task for process XXX.
Error launching remote program: failed to get the task for process XXX.
The program being debugged is not being run.
The program being debugged is not being run.
程序已经退出,但似乎已经安装在我的设备上,因为我可以轻松启动它。
在我的项目配置文件中,我没有代码签名授权,并且代码签名标识设置为iPhone Developer。
在我的发布目标配置文件中,我将我的代码签名授权设置为:“Entitlements.plist”,并将代码签名实体设置为“iPhone Distribution”,该实体设置为我的Ad Hoc配置文件。
我已经搜索了网络,并尝试重新启动我的设备,删除供应配置文件并创建新的配置文件等操作。
任何帮助都将不胜感激,谢谢。
2个回答

90

问题出在您试图使用分发配置文件来调试应用程序。如果您想以调试模式运行应用程序,您必须使用开发配置文件和证书签名(在构建设置和目标中都要使用)。如果您正在尝试创建可分发的版本,请使用分发凭据进行签名,并添加 Entitlements.plist(同样在构建设置和目标中都需要)。


2
问题是你想要做什么。如果你想要调试应用程序,使用调试配置。由于你正在使用发布配置,你无法调试应用程序。你只能通过iTunes在你的设备上部署“yourprojectname.app”文件。 - Vin
我正在尝试将我的应用程序的Ad Hoc版本加载到我的iPod上,无需调试。以前我做得很好,没有这个错误,但显然我改变了什么。该应用程序确实加载到我的设备上,但由于出现此错误,让我感觉我的设置混乱了。我不需要在调试模式下运行它,但似乎它正在尝试这样做,我担心这个不正确的设置会在提交到App Store时引起问题。 - shohaku
1
为什么在创建可分发文件时需要“运行”应用程序?您只需创建 .app 文件,然后将其拖放到 iTunes 上以部署到 iPod 上。您遇到此问题是因为尝试在设备上运行使用分发凭据签名的应用程序。 - Vin
哈,所以问题在于我对应该发生的事情的期望。谢谢! - shohaku
谢谢Vin。Xcode会为我安装它,但我无法从Xcode中“运行”它。但是,如果我直接到我的设备上双击我的应用程序,那么它就可以正常运行。 - Stephen Watson
显示剩余2条评论

2

对于Xcode 4:您需要从新文件中创建Entitlements.plist文件。

并且
目标->构建设置->代码签名授权
您必须在此处编写“Entitlements.plist”

我已经这样做了,现在Xcode不再出错了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接