我已经成功地部署了一个我为客户开发的iOS应用程序。我正在使用我自己的客户端企业开发人员凭证。
我一直在用我自己的http服务器进行测试,包含所有必需的文件(.plist,.ipa,当然还有html页面);以及服务器的组合:一个安全的服务器,一个持有html,重定向到另一个不安全的服务器,持有.plist和.ipa。所有这一切都很好。
但是当我将所有内容移至安全服务器时,我遇到了麻烦。在那里,html正常打开,但在尝试下载时(通过点击在我的非安全服务器上工作的相同链接),我得到一个“无法连接到”
我更改了html和.plist中的网址,以反映安全网站上新的实际https://地址。网站证书似乎有效并得到认可。另一个测试人员在为我尝试时也遇到了同样的问题。
有没有人知道这可能是什么?
更新 - 此问题可以用稍微简单的方式表达。如果将.ipa文件放在安全(https://)服务器上,则不会下载.ipa文件。 如果html和.plist清单文件位于安全或不安全的服务器上,那么早于7.1的iOS版本似乎并不在意。但7.1关心 - html和.plist必须在https上。 为什么.ipa也不能在那里?
答案 0 :(得分:0)
这是一个简单但难以找到的解决方案。如果.ipa由Microsoft的IIS服务器软件v6.0或更高版本提供,则MIME类型设置必须包含.ipa作为' application / octet-stream'。否则,不提供文件。 Apache服务器更聪明 - 它们无论如何都可以提供。
所以这不是一个http - https问题。我被骗了,因为我的https尝试都发生在没有正确设置的IIS服务器上。