菜鸟教程小白 发表于 2022-12-13 05:58:03

ios - 如何设置服务器以从 url 安装 iphone 应用程序(用于开发)


                                            <p><p>我将 .ipa 文件放在 <a href="http://www.diawi.com/" rel="noreferrer noopener nofollow">http://www.diawi.com/</a> 上并且可以提供并安装它。 </p>

<p>但是,我试图在我的服务器上进行设置,但它不想工作。</p>

<p>根据 diawi URL,我的 URL 以 .ipa 结尾。</p>

<p>我使用以下标题提供服务:</p>

<pre><code>Cache-Control:public
Content-Disposition:attachment; filename=&#34;Speaking Email.ipa&#34;
Content-Length:644878
Content-Type:application/octet-stream
Date:Fri, 20 Mar 2015 06:54:00 GMT
Expires:Mon, 01 Jan 0001 00:00:00 GMT
Last-Modified:Fri, 20 Mar 2015 06:43:39 GMT
Server:Microsoft-IIS/7.5
X-AspNet-Version:4.0.30319
X-UA-Compatible:IE=Edge,chrome=1
</code></pre>

<p>diawi.com 上的标题是:</p>

<pre><code>Accept-Ranges:bytes
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:keep-alive
Content-Disposition:attachment; filename=&#34;Speaking Email.ipa&#34;
Content-Length:644878
Content-Type:application/octet-stream
Date:Fri, 20 Mar 2015 07:09:22 GMT
ETag:&#34;550bc49e-9d70e&#34;
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Last-Modified:Fri, 20 Mar 2015 06:56:30 GMT
Server:nginx
Set-Cookie:__utmmobile=0x4bf390e7f5e82765; expires=Sun, 19-Mar-2017 07:09:22 GMT; Max-Age=63072000; path=/
Set-Cookie:insc=2; expires=Fri, 20-Mar-2015 07:10:22 GMT; Max-Age=60
</code></pre>

<p>当我下载这两个 IPA 并将它们重命名为 ZIP 和 Beyond 比较它们时,它们是相同的。所以据我所知,他们并没有对 IPA 或标题做任何特别的事情......</p>

<p>他们是怎么做到的? (PhoneGap build 也做同样的事情)</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你不必链接.ipa,你必须链接一个.plist</p>

<pre><code>&lt;a href=&#34;itms-services://?action=download-manifest&amp;url=http://www.yourserver.com/yourApp/manifest.plist&#34;&gt;Install the App&lt;/a&gt;
</code></pre>

<p>manifest.plist 应该是这样的:</p>

<pre><code>&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.yourserver.com/yourApp/YourAppName.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.yourcompany.YourAppName&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;iOS Test App&lt;/string&gt;
                  &lt;/dict&gt;
                &lt;/dict&gt;
            &lt;/array&gt;
      &lt;/dict&gt;
    &lt;/plist&gt;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何设置服务器以从 url 安装 iphone 应用程序(用于开发),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29161305/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29161305/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何设置服务器以从 url 安装 iphone 应用程序(用于开发)