如何在设备上安装iOS应用程序

时间:2013-12-02 19:30:56

标签: ios xcode ios7

我很想知道iOS应用如何安装在设备上的技术细节。 让我解释一下我的情况,

  • 我在服务器上有我的应用程序的.ipa和.plist。我创建了一个下载网页,使用itms-services指向.plist文件。
  • 我尝试在朋友的iPhone上安装应用程序,该应用程序已添加到项目的配置文件中。
  • 该应用程序下载到他的设备,但永远处于等待状态。

我想知道应用如何安装,是否已添加到队列中?如果一个安装问题的应用程序无法安装,这将如何影响我要安装的其他应用程序。更具体地说,我想知道 “等待”状态意味着什么

这个问题不仅发生在我朋友的iPhone上,它在我的iPhone上也是如此。但是,我的iPhone有一个更严重的问题,我无法安装任何应用程序,因为所有应用程序都进入等待状态。

我朋友的iPhone(iPhone 5S)有iOS 7.0.4,我有iPhone 4S和iOS 7.0.3。

编辑03/12/13 - 09:30

以下是尝试安装期间的iPhone Configuration Utility控制台输出。

... itunesstored[102] <Warning>: LaunchServices: installing placeholder for **.***.****.***********
... installd[62] <Notice>: 0x2c3000 handle_install_for_ls: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/4703876283909900519.app" requested by itunesstored
... installd[62] <Notice>: 0x2c3000 MobileInstallationInstall_Server: Installing app **.***.****.***********
... installd[62] <Notice>: 0x2c3000 install_application: Installing placeholder
... installd[62] <Notice>: 0x2c3000 MobileInstallationInstall_Server: Staging: 0.07s; Waiting: 0.00s; Installation: 0.24s; LS Sync: 0.00s; Overall: 0.38s
... filecoordinationd[128] <Warning>: sandboxing denied subscription to progress on category **.***.****.*********** (bundle id (null), ******-****-*****-*****-*********)

我猜 沙盒拒绝订阅类别 部分的进度和 (包ID(null) 是相关的错误,但我在Google上找不到任何有关它们的信息,有什么想法吗?

编辑03/12/13 - 09:39

我还想补充一点,我尝试从iPhone上的AppStore安装的任何应用程序都会遇到同样的错误。

编辑03/12/13 - 09:53

此外,该应用程序通过ad-hoc在运行iOS 5.1.1的旧版iPad上安装

编辑03/12/13 - 16:18

在iTunes中首先进行备份,然后执行设置 - &gt;重置 - &gt;删除所有内容和设置,应用程序已成功安装!在此之前,我的朋友和我都不能安装任何应用程序(不是我们的应用程序),但现在我们都可以在我们的手机上安装我们的应用程序或任何其他应用程序。 由于这不是一个理想的解决方案,我不知道问题是什么,我不知道“等待... 真的意味着什么,我想让问题保持开放。

2 个答案:

答案 0 :(得分:3)

我个人使用iResign使用正确的配置文件重新签名ipa。 https://github.com/maciekish/iReSign

这使我免于更改xCode项目中的配置文件并构建新的存档。 ipa可以多次重复。

我建议在签名文件之前通过在文本编辑器中打开它来查看配置文件,并确保您尝试安装应用程序的设备的UDID包含在文件中。

一旦你让ipa使用Beta Builder生成plist文件以及一个可以上传到ftp的漂亮的html文件。 http://www.hanchorllc.com/2010/08/24/introducing-ios-beta-builder/

所以用户现在要做的就是访问手机上的网址下载应用。

除了您的互联网连接死亡之外,您不应该对此方法有任何问题。

答案 1 :(得分:2)

通常情况下,如果由于无效的配置设置为ipa,由于互联网连接设置的无效权限或超时,通过网络进行的adhoc安装失败。

我会检查您在xcode中使用的权利设置。允许获取的任务应设置为false。

如果它不是权利我将登录itunes connect,请确保您的分发配置文件设置了正确的设备。删除您的本地分发配置文件,从itunes connect下载配置文件并重新安装到您的钥匙串中。这是为了避免仍然引用旧配置文件的可能性。

安装ipas的一种快速简便的方法是使用像保罗所说的iphone配置工具。我认为小牛有一个错误,但现在可能已修复。最糟糕的情况是,你可以通过组织者将ipa拖放到设备中。