iOS应用OTA分发简明指南

3
有没有iOS应用程序签名和分发的简明指南?我们有一个非常简单的应用程序需要内部分发给五到六个用户。不会使用价值10000美元的MDM解决方案。
苹果公司的文档绝对令人难以理解。
抱歉,我已经折腾了两天。
我们有一个iOS应用程序。我可以使用Xcode在我的手机上安装它进行调试。运行得非常完美。
我们将plist、ipa和图标加载到了IIS服务器上。该IIS服务器使用SSL证书进行了安全保护。您必须登录,然后单击链接才能转到带有下载链接的页面。因此,即使访问链接也意味着您已经通过身份验证。 plist文件中的所有链接都是https链接。
我可以手动输入plist文件的https地址,在我的PC、Mac或iPhone上的Chrome或Safari中获取XML文件。
如果某个人在iPhone上点击链接,“无法连接到服务器www.example.com”。在iPhone控制台中,我看到错误消息SSErrorDomain Code=2无法登录iTunes。
这让我疯狂。据我所知,itms前缀没有使用https链接,但如何判断呢?

这是IOS 8.2,使用xcode 6.2。 - Mark Jackson
我非常理解你的感受。我仍在等待iOS框架的文档! - Vatsal Manot
您在“答案”中发布的信息实际上应该添加到您的问题中。不过,您是否在IIS上设置了MIME类型?请参见https://dev59.com/mGox5IYBdhLWcg3w74q2。另外,请参考:https://dev59.com/IF8e5IYBdhLWcg3wb52S、http://stackoverflow.com/questions/26536018/ios-8-1-enterprise-distribution。 - user467105
我们根据苹果文档设置了正确的 MIME 类型,plist 为 text/xml,ipa 为 application/octet。 - Mark Jackson
2个回答

0

对于内部分发(不在应用商店中),您需要拥有企业开发者帐户,并使用Ad Hoc配置文件签署应用程序。

如果您没有企业帐户,则必须在创建配置文件时指定设备列表(不建议使用)。

然后,您可以将应用程序托管在Web服务器上,并让用户通过Safari下载它。


我们有一个账户,并且这个应用程序已经使用我们的分发证书签名。我们尝试从IIS网站进行OTA分发。出现了SSErrorDomain Code=2错误,这似乎是与https相关的Safari错误,尽管要想获得下载链接,需要先登录到一个SSL安全的网站(SSL证书来自GoDaddy,而不是自签名)。如果我手动输入plist文件的URL,Safari会将其作为XML文件显示,这是预期的行为。 - Mark Jackson

0

搞定了。感谢上帝。

我将~/app目录从需要身份验证的服务器移动到仅保存应用程序而不需要身份验证的服务器上。该服务器由GoDaddy颁发的SSL证书保护,因此它不是自签名的。

我认为苹果正在尝试以某种方式返回该站点以检查某些内容,并且身份验证/重定向正在破坏它。

我还手动编辑了plist和index.html文件,删除了所有插入的空格(制表符和空格)。

现在要在更广泛的受众中进行测试。


这不是一个答案,如果您不想被踩,请立即删除。您是 SO 新手,这很好;你应该做的是编辑你的问题并将这段文字添加到正文中。祝你好运 :) - Vatsal Manot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接