我为一家大公司工作,我正在为iOS 5+开发iOS应用程序。应用程序分发的唯一方式是通过临时部署。
有一段时间我有自己的服务器,由o2switch(法国主持人)主持。在我开始开发时,我们使用它来部署应用程序以进行beta测试。它工作得很好。
随着应用程序进入最后阶段,该公司在o2switch购买了相同的(事实上,他们只有一个)计划(因为它在我的服务器上工作正常)。 “新”服务器工作正常,我们有iOS应用程序所需的文件,我们正确访问它们。
我的问题是,当我部署到公司的服务器时,安装会一直崩溃!应用程序图标下方的栏是空的,几乎已满(很快),我收到错误消息,说明无法安装该应用程序。 (经典)
我有这么着名的崩溃日志:
unknown itunesstored[1657] <Notice>: MS:Notice: Installing: com.apple.itunesstored [itunesstored] (690.10)
unknown wifid[23] <Error>: WiFi:[375199765.346102]: Client itunesstored is background application
unknown securityd[1659] <Notice>: MS:Notice: Installing: (null) [securityd] (690.10)
unknown SpringBoard[62] <Warning>: could not save thumbnail for downloading icon: image=(null) path='/var/mobile/Library/SpringBoard/DownloadingIconImageCache/***********'
unknown sandboxd[1661] <Notice>: MS:Notice: Installing: (null) [sandboxd] (690.10)
unknown installd[1663] <Notice>: MS:Notice: Installing: (null) [installd] (690.10)
unknown SpringBoard[62] <Warning>: could not save thumbnail for downloading icon: image=(null) path='/var/mobile/Library/SpringBoard/DownloadingIconImageCache/***********'
unknown keybagd[1665] <Notice>: MS:Notice: Installing: (null) [keybagd] (690.10)
unknown securityd[1667] <Notice>: MS:Notice: Installing: (null) [securityd] (690.10)
unknown SpringBoard[62] <Warning>: Killing *********** for app installation
unknown installd[1663] <Error>: 2ffc1000 extract_package: Could not extract archive
unknown installd[1663] <Error>: 2ffc1000 stage_package: Could not extract /var/tmp/install_staging.I0rwBH/foo.zip to /var/tmp/install_staging.I0rwBH/foo_extracted
unknown com.apple.itunesstored[1657] <Notice>: MobileInstallationInstall: failed with -1
unknown installd[1663] <Error>: 2ffc1000 MobileInstallationInstall: Could not stage the package
unknown installd[1663] <Error>: 2ffc1000 handle_install: API failed
unknown installd[1663] <Error>: 2ffc1000 send_message: failed to send mach message of 71 bytes: 10000003
unknown installd[1663] <Error>: 2ffc1000 send_error: Could not send error response to client
我已经尝试了很多来摆脱这个错误,但似乎没有任何效果。我已经阅读了关于这个问题的每一个答案,并尽我所能。我重新下载了配置文件,更新了内部版本号,检查了ipa的URL以及其他许多内容。没有任何效果。
我必须快速交付应用程序,所以我尝试了最后一件事:把它放在我的服务器上。而且效果很好。首先尝试,并没有问题(也许一个,酒吧没有逐步加载,但保持灰色,然后很快填充蓝色,但这不是一个问题,我知道它下载了在线版本)。然后我重新尝试上传到新服务器,同样的问题。
的iPhone4 / iOS5的,iPhone4S的/ iOS6的,iPhone5的/ iOS6的,iPad3的/ iOS6的和几个其他装置,在3G(3个不同的供应商)和Wifi,同样的问题的每一次:顺便说一句,我与测试强>
所以,我的问题如下:
服务器是否/如何影响临时部署?
如果需要,我可以提供有关服务器配置的信息。请告诉我你需要什么信息。
O2switch正在调查,但他们对iOS ad-hoc部署知之甚少,因此他们并不知道在哪里查看,安装调用的服务等等。
所以我(再一次)转向你,SO的社区!有什么想法吗?
答案 0 :(得分:2)
检查Web服务器中的mime-type配置。你需要:
application/xml
用于.plist
文件,
application/octet-stream
文件, .ipa
。
答案 1 :(得分:2)
在将App.plist
文件移动到新服务器之前,您是否编辑过它?
资产网址必须是绝对的,如下所示:<string>http://someurl.com/App-1.0.0.ipa</string>
。
答案 2 :(得分:2)
如果您完全确定服务器返回正确的mime类型,请检查:
lynx -mime_header http://www.serveraddress/App.plist | head -10
如果您确定在html文件中的.plist文件链接中没有空格或换行符。
如果您确定已将设备添加到配置文件中
如果您已阅读:http://www.informit.com/articles/article.aspx?p=1829415&seqNum=16
我有所有文件:.plist,.html,.ipa在同一个文件夹中
然后我不知道是什么问题,建议您从工作服务器分发它。