使用Dropbox在空中分发IPA时出现错误 - iOS 7.1

12
由于苹果要求使用https而非http来分发IPAs,因此我尝试使用dropbox。我按照这个解决方案企业应用程序部署在iOS 7.1上无法工作,但是我遇到了这个错误: "无法连接到dl.dropboxusercontent.com",当我尝试通过此链接安装plist时:<a href="itms-services://?action=download-manifest&amp;url=https://dl.dropboxusercontent.com/s/56ny312cwdacho7/xxxxx.plist> Install </a>。感谢您的提前帮助。

@nano,请告诉我们使用Dropbox通过空中分发IPA的步骤。 - Priya
4个回答

26

注意:共享链接在网页浏览器中不会呈现HTML内容

请参考 https://www.dropbox.com/help/desktop-web/force-download

查看问题

如何强制在浏览器中呈现文件


编辑:原因是您需要更改链接网址并重新上传:

  • 将所有链接中的www.dropbox.com替换为dl.dropboxusercontent.com
  • 通过在htmlplist文件中进行更改,重新上传

就这样。享受吧


完整解决方案

使用示例链接进行分发所需的文件如下:

  • 使用Xcode中的“生成和存档”选项构建应用程序。将ipa文件上传到Dropbox上,然后获取其公共链接

请注意:请在链接中将www.dropbox.com替换为dl.dropboxusercontent.com

  • 下载manifest.plist - 编辑第14行,将其更改为ipa的公共链接. 同时修改其他键(bundle-identifier, bundle-version, title

  • 上传修改后的manifest.plistDropbox, 并且获取它的公共链接.

  • 下载index.html-在第8行上用manifest.plist公共链接来编辑url参数。

  • 使用Github进行托管。如何实现在以下步骤中解释:

    1. 创建一个新项目。
    2. 添加index.html,因为我们将在Github Pages中托管网站。注意文件名必须是index,其他名称的html文件将不被视为有效。
    3. 现在进入项目设置,在Github Pages中遍历。
    4. 在来源选项卡下选择master-branch并单击保存。
    5. 遍历返回Github Pages,您将看到网站已发布。

    enter image description here

    现在你有了下载链接,比如https://paresh-navadiya.github.io/install.html/


    参考 oldman's answer中的使用DropBox进行分发的方法使用DropBox通过空气分发你的iPhone/iPad Ad-hoc构建

    它可百分之百地工作。

    祝大家有美好的一天 :)


    你是怎么找到dropbox.com的链接dl.dropboxusercontent.com的? - jailani
    @jailani 你所要做的就是将URL中的www.dropbox.com替换为dl.dropboxusercontent.com。 - tenpn
    1
    我不知道为什么?但在我的情况下,它正在下载 index.html 文件 :( - Jack
    1
    @Jack 根据苹果的指南,OTA下载链接应该是https或者安全的。Dropbox下载链接是安全的,因此苹果不应该有任何问题。 - Paresh Navadiya
    谢谢。我找到的许多指南都没有提到dl.dropboxusercontent.com...这是我需要更改的唯一一件事,才使它正常工作! - biomiker
    显示剩余2条评论

    4

    我曾经遇到过完全相同的问题。首先,我尝试将所有文件放入我的Dropbox帐户的公共文件夹中。但它仍然不起作用,后来我注意到修改plist文件时,我覆盖了ipa文件本身的闭合“</string>”XML标签。一旦我将其添加回去,一切都能正常工作了。因此,我不知道是否没有将文件移动到公共文件夹中也可以运行。我没有尝试,因为我已经得到了我想要给我的用户的结果。


    没错。问题出在 plist 文件的标题上。我使用了一个奇怪的字符。删除它后,使用 Dropbox 就可以了。谢谢! - nano

    1
    我之前遇到了与Dropbox类似的问题,提示“无法连接到dl.dropboxusercontent.com”。我所做的是删除先前创建的共享链接,并为plist和ipa文件创建了新的可共享链接。然后我在plist和HTML页面中更新了这些链接。我不知道我的旧链接出了什么问题。希望这个答案对某人有帮助。
    祝编程愉快。

    0

    此处类似的回复已经指出,如果PLIST文件格式不正确,将会出现此错误。

    在我的情况下,我忘记了一个事实,即XML中禁止使用"&"字符,而我的应用程序名称中包含"&",因此我必须在包含名称的<dict>中用&amp;替换&,然后一切正常了。


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