菜鸟教程小白 发表于 2022-12-12 22:58:46

ios - itms-services ://? action=download-manifest 在 IIS 中不起作用


                                            <p><p>我已经创建了一个 ios 应用程序,并让选定的设备在 idevices 浏览器 safari 上下载和安装。所以创建一个这样的链接:</p>

<pre><code> &lt;a href=&#34;itms-services://?action=download-manifest&amp;url=http://myserver.com/Info.plist&#34;&gt;
</code></pre>

<p>当我点击它时弹出一条消息“无法连接到 myserver.com”。</p>

<p>然后我发现 IIS 缺少 MimeType,所以我重新添加它。</p>

<pre><code> .ipa application/octet-stream
.plist text/xml
</code></pre>

<p>但最后当我点击它时根本没有反应,为什么?
我怀疑 info.plist 设置有误或其他原因。</p>

<p>这是我的 info.plist 设置:</p>

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

<p>
</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你的代码需要像这样</p>

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

<p>记得改:</p>

<pre><code>Bundle Identifier= &lt;string&gt;com.company.name&lt;/string&gt;
Installer Name= &lt;string&gt;Name&lt;/string&gt;
Ipa Download= &lt;string&gt;http://www.example.com/test.ipa&lt;/string&gt;
</code></pre>

<hr/>

<p>更改 <code>&lt;string&gt;http://www.example.com/test.ipa&lt;/string&gt;</code>到您所在的位置进行 ipa 安装。
创建 Install.plist 或 Start.plist 什么的然后进入移动 safari 并输入:<code>itms-services://?action=download-manifest&amp;url=http://www.example.com/whatever.plist</code>
它应该去下载它,下载时可能会有一些错误。
请记住,ipa 需要一个有效的 UDID= 唯一设备标识。</p>

<p>希望这对您有所帮助。</p>

<p>最好的问候 Silas。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - itms-services ://? action=download-manifest 在 IIS 中不起作用,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/12817057/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/12817057/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - itms-services ://? action=download-manifest 在 IIS 中不起作用