2011-06-23 55 views
1

我搜索了5个小时的解决方案,我找不到它。请帮帮我。我昨天上传了我的应用程序到AppStore,我想进行更新。我对代码进行了一些更改,并尝试使用Distribute方案运行新应用程序。Xcode错误启动可执行项目

我在论坛上

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

解决方案不是为我工作。我能做什么?

+0

你试过什么“论坛上的解决方案”? – Moshe

+0

可能的重复:http://stackoverflow.com/questions/1988135/error-from-debugger-error-launching-remote-program(有很好的解决方案) –

回答

0

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

10

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

6

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

  1. 如果您正在使用的Xcode 4,然后选择在Xcode的左侧面板项目。
  2. in info选项卡确保您已选择调试作为命令行版本,以在构建设置选项卡中使用
  3. 搜索代码签名身份,如果您有adhoc,debug,release,distribution profile,请确保您拥有adhoc调试配置文件的开发人员配置证书。
  4. 现在点击目标,在构建设置选项卡中,搜索代码签名标识。如果您有adhoc,调试,发布,分发配置文件,请确保您拥有adhoc和调试配置文件的开发人员配置证书。此外,在代码签名权利中,不要包含adhoc的权利以及调试权利。
  5. 从您的项目文件夹中删除您的版本。
  6. 重新启动xcode。
  7. 在设备上运行应用程序。您将能够从设备进行调试。 好运:)
+0

+ +1为痛苦把它写下来.. !! – chatur

0

维尔纳的反应最终对我有效。在对我的应用程序进行特殊分发(Testflight)调整后,我遇到了这个问题。

我还可以通过简单地改变一个来回设置来最大限度地减少Testflight和设备间调试之间的中断。也就是说,在设备测试期间:

  1. 点击您的项目在Project Navigator
  2. 左侧
  3. 下,“项目”再次选择选择“构建设置”选项卡
  4. 滚动下到“代码签名”部分
  5. 重置您的代码签名身份“iPhone开发”(确保配置文件使用相同的 - 或通配符* - 应用程序标识符(灰色文本))

对于Testflight发行版,我将标识更改为我仔细命名为'Testflight'的配置文件。

我发现有用的另一件事是在Provisioning配置文件中使用应用程序标识符作为App ID的名称(不带点)(以避免混淆,即developer.apple.com)。然后,您可以看到两个标准配置文件(xcode中的自动配置文件)和您现在实际想要使用的xcode之间的xcode差异。