itms-services://?action=download-manifest在IIS中无法工作

3

我创建了一个iOS应用程序,并允许选择的设备在iDevices浏览器Safari上下载和安装。因此,要创建这样的链接:

 <a href="itms-services://?action=download-manifest&url=http://myserver.com/Info.plist"> 

当我点击时,弹出一个消息:"无法连接到myserver.com"。

然后我发现IIS缺少MimeType,所以我将其添加回去。

 .ipa application/octet-stream
 .plist text/xml

但是最后当我点击它时,没有任何反应,为什么呢?我怀疑info.plist的设置有问题或者其他原因。

以下是我的info.plist设置:

  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  <plist version="1.0">
   <dict>
<key>AppStoreFileSize</key>
<integer>4329818</integer>
<key>ApplicationProperties</key>
<dict>
    <key>ApplicationPath</key>
    <string>http://myserver.com/Apps.ipa</string>
    <key>CFBundleIdentifier</key>
    <string>com.app.app</string>
    <key>IconPaths</key>
    <array>
        <string>http://myserver.com/icon.png</string>
        <string>http://myserver.com/icon.png</string>
        <string>http://myserver.com/icon@2x.png</string>
        <string>http://myserver.com/icon-72.png</string>
    </array>
    <key>SigningIdentity</key>
    <string>CSR Certificate</string>
</dict>
<key>ArchiveVersion</key>
<integer>2</integer>
<key>CreationDate</key>
<date>2012-10-10T09:02:39Z</date>
<key>Name</key>
<string>AppName</string>
<key>SchemeName</key>
<string>AppName</string>


1
这是您的应用程序的 info.plist,而不是清单。您是否使用 Xcode -> 组织者 -> 存档 -> 分发 -> 保存企业或 ad-hoc 部署创建了此 Plist? - app_
是的,我想我知道问题出在哪里了,假设是“保存企业版”,谢谢。 - user1511029
3个回答

3
您的代码需要像这样:

您的代码需要如此编写


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>items</key>
        <array>
                <dict>
                        <key>assets</key>
                        <array>
                                <dict>
                                        <key>kind</key>
                                        <string>software-package</string>
                                        <key>url</key>
                                        <string>http://www.example.com/test.ipa</string>
                                </dict>
                        </array>
                        <key>metadata</key>
                        <dict>
                                <key>bundle-identifier</key>
                                <string>com.name.name</string>
                                <key>bundle-version</key>
                                <string>1.0</string>
                                <key>kind</key>
                                <string>software</string>
                                <key>title</key>
                                <string>Name</string>
                        </dict>
                </dict>
        </array>
</dict>
</plist>

请记得更改:

Bundle Identifier= <string>com.company.name</string>
Installer Name= <string>Name</string>
Ipa Download= <string>http://www.example.com/test.ipa</string>

<string>http://www.example.com/test.ipa</string>更改为您所在的位置以安装ipa文件。 创建Install.plist或Start.plist,然后进入移动Safari并键入:itms-services://?action=download-manifest&url=http://www.example.com/whatever.plist 然后它应该开始下载,但下载时可能会出现一些错误。 请记住,ipa文件需要一个有效的UDID = 唯一设备标识。

希望这有所帮助。

最好的问候 Silas。


1
自从 iOS8 开始,不再接受未加密的 plist 下载。
因此,您需要一个有效的 SSL 证书并将方案更改为 HTTPS。例如,您可以使用 Amazon S3 进行测试。

1

你必须在 .plist 文件中使用 Https 来访问所有的 url。


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