2012-06-21 55 views
1

我已经完成开发大而重的应用程序。它是通用的(适用于iPhone和iPad),现在我正试图在App Store中发布它。我已经做过其他时间了,所以我知道它有多恼人。使用Ad Hoc配置文件安装iOS应用程序时出错

我使用Xcode 4.2和许多iOS版本(4.2.1,5.0,5.1)的设备。我的应用程序已启用发送推送通知,并且它不使用iCloud。

我用开发证书测试了它,它工作正常。现在我已经生成并下载了Ad Hoc Distribution Provisioning Profile,以便在我的iPhone和iPad上进行测试。看起来好像一切正​​常,但是当我要在任何设备上使用Xcode安装应用程序(使用Ad Hoc Distribution Provisioning配置文件)时,Xcode显示错误:“启动远程程序时出错:无法获取进程的任务”。

我读过this链接它表明两种原因:

  • 调试在我的设备应用程序时,我使用特设发行配置文件。这不是问题,因为我没有调试该应用程序。
  • 我在我的构建设置中指定了代码签名权利属性列表,其中不包含“get-task-allow”或“Can be debugged”属性。这不是问题,因为我没有指定任何权利属性列表,因为我不需要它(或者我认为是这样)。

有些人有同样的问题,解决它加入了“获得任务 - 允许”属性的权利属性列表。但我没有那个文件。所以问题是,我是否需要创建它只是为了添加“get-task-allow”属性?

如果我不,这是什么问题?我没有尝试调试,并且我的应用程序中没有权利p-list。

尽管我的应用程序不需要权利p-list,但我试图创建它并在this之后的OFF中添加“get-task-allow”属性,但它没有解决问题。

我还要说,尽管Xcode在设备安装过程中显示错误,应用程序关闭,但当我重新启动应用程序时,安装完成且应用程序运行正常。

我阅读下列类似线索,但他们并没有解决我的问题:

太谢谢你了。

回答

1

I am using Ad Hoc Distribution Provisioning profile when debugging the app in my device. This is not the problem, because I'm not debugging the app.

这正是问题所在。
您正尝试从XCode运行临时应用程序 - 这意味着要进行调试。

您应该存档您的应用程序并将其安装(ipa文件)以及正确的配置文件。

有安装的应用几个方面:

  • 使用iTunes - 不平凡的
  • 使用iPhone配置实用工具 - 更容易
  • 使用一些OTA(空中下载)安装服务(如TestFlight网站) - 我经常使用它,几次后,它变得非常简单,您可以将您的Beta版本分发到远程设备(例如客户端,朋友等)
+0

谢谢你,你是对的。我错了应用程序的行为。 –

0

p看起来像你正在使用Ad Hoc Distribution Provision配置文件从Xcode运行App。

从Xcode存档(产品菜单>存档)应用程序后,您可以获得ipa。

  1. 如果您的设备已与您的iTunes应用程序同步,则可以通过iTunes安装ipa。
  2. https://testflightapp.com/,我正在使用testflightapp来测试应用程序。它很容易使用,我们可以分发给测试用户。
+0

谢谢你,你是对的。我错了应用程序的行为。 –

相关问题