使用Ad Hoc Profile安装iOS应用程序时出错

时间:2012-06-21 17:31:56

标签: iphone objective-c ios xcode

我已经完成了一个庞大而繁重的应用程序。它是通用的(适用于iPhone和iPad),现在我正试图在App Store中发布它。我其他时间已经这样做了,所以我知道它有多烦人。

我正在使用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链接,它提出了两个原因:

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

有些人遇到同样的问题,解决了将“get-task-allow”属性添加到权利属性列表的问题。但我没有那个档案。所以问题是,我是否需要创建它只是为了添加“get-task-allow”属性?

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

虽然我的应用程序不需要权限p-list,但我尝试创建它并在this后面的OFF中添加“get-task-allow”属性,但它没有解决问题。 / p>

我还要说,Xcode在设备安装过程中显示错误并关闭应用程序,当我再次启动应用程序时,安装完成,应用程序运行没有问题。

我阅读了以下类似的帖子,但他们没有解决我的问题:

非常感谢你。

2 个答案:

答案 0 :(得分:1)

  

在我的设备中调试应用时,我正在使用Ad Hoc Distribution Provisioning配置文件。这不是问题,因为我没有调试应用程序。

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

您应该归档您的应用并将其(ipa文件)与正确的配置文件一起安装。

安装应用的方法很简单:

  • 使用iTunes - 不是一件容易的事
  • 使用iPhone配置实用程序 - 更简单
  • 使用一些OTA(无线)安装服务(例如TestFlight网站) - 我一直使用它,经过几次变得非常简单,您可以将Beta版本分发给远程设备(例如客户,朋友)等)

答案 1 :(得分:0)

问题看起来就像您正在使用Ad Hoc Distribution Provisioning配置文件从Xcode运行App。

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

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