我写了一个小的Rails应用程序,我可以上传三个文件,我需要通过无线方式分发adhoc构建。其中包括 .ipa 文件, .mobileprovisioning 文件和 .plist 文件。
现在问题是,当我点击 .ipa 文件的链接时,文件被视为正常下载,我的iDevices会询问我存储文件的位置。
curl -I example.com/path/to/App.ipa
生成此输出
HTTP/1.1 200 OK
Date: Thu, 25 Oct 2012 13:55:08 GMT
Cache-Control: public, max-age=0
Last-Modified: Thu, 25 Oct 2012 10:23:07 GMT
ETag: "742-1351160587000"
Content-Type: application/octet-stream
Accept-Ranges: bytes
Content-Length: 742
Connection: keep-alive
我认为 application / octet-stream 是正确的内容类型。我做错了什么?
提前感谢您的回答
此致 北区
答案 0 :(得分:6)
.ipa文件只是一个(不是非常好的伪装)zip文件(它刚刚重命名为.ipa
)。也许当您设置通用application/octet-stream
MIME类型时,iOS上的Safari浏览器会查看该文件的实际内容,发现它实际上是一个ZIP存档并继续。顺便说一句,在我看来,你想要做一些内部或临时分发的iOS应用程序。在这种情况下,您应该将用户引向manifest.plist文件(以itms-services://
开头的URL),以便iOS知道它需要查找应用程序包然后下载并安装它。 / p>