Xcode错误启动可执行项目

时间:2011-06-23 12:44:02

标签: iphone xcode ipad

我搜索了5个小时的解决方案,但我找不到它。请帮我。我昨天将我的应用程序上传到AppStore,我想进行更新。我在代码中做了一些更改,并尝试使用Distribute方案运行新应用程序。

我得到了

Error Starting Executable "myApp"
Error launching remote program: failed to get the task for process 5047.

论坛上的解决方案对我不起作用。我该怎么办?

4 个答案:

答案 0 :(得分:10)

确保您没有使用分发证书运行myApp,因为这不起作用。你在测试之前做过“Build - Clean”吗?

答案 1 :(得分:6)

您需要按照以下步骤操作:

  1. 如果您使用的是xcode 4,请从xcode的左侧面板中选择您的项目。
  2. 在信息选项卡中
  3. 确保您已选择debug作为命令行构建以使用
  4. 在构建设置选项卡中,搜索代码签名标识,如果您有adhoc,调试,发布,分发配置文件,那么请确保您拥有adhoc,调试配置文件的开发人员配置证书。
  5. 现在点击目标,在构建设置标签中,搜索代码签名标识。如果您有adhoc,调试,发布,分发配置文件,那么请确保您拥有adhoc和调试配置文件的开发人员配置证书。此外,在代码签名权利中,请不要包含adhoc和调试的权利。
  6. 从项目文件夹中删除您的构建。
  7. 重启xcode。
  8. 在设备上运行应用。您将能够从设备进行调试。 祝你好运:)。

答案 2 :(得分:0)

我忘记了确切的步骤,但是制作发布版本二进制文件的“zip”并手动将其上传到itunesconnect。使用zip方法,似乎消除了许多令人头疼的问题,特别是在尝试更新二进制文件时。

答案 3 :(得分:0)

Werner的回应最终对我有用。在调整我的应用程序以进行临时分发(Testflight)后,我遇到了这个问题。

我还可以通过简单地来回更改一个设置来最小化Testflight和设备上调试之间的中断。也就是说,在设备上测试期间:

  1. 在Project Navigator中单击您的项目
  2. 在左侧的“项目”下重新选择
  3. 选择“构建设置”标签
  4. 向下滚动到“代码签名”部分
  5. 将代码签名身份重置为“iPhone Developer”(确保配置文件使用相同的 - 或通配符* - 应用程序标识符(灰色文本))
  6. 对于Testflight发行版,我将身份更改回配置文件,我谨慎地命名为“Testflight”。

    我发现有用的另一件事是使用应用程序标识符作为配置文件中App ID的名称(没有点)(为了避免混淆,那就是developer.apple.com)。然后你可以看到两个标准配置文件之间的xcode差异,xcode中的自动配置文件,以及你现在真正想要使用的配置文件。