iOS 8.1企业分发

时间:2014-10-23 19:36:50

标签: ios distribution enterprise

我有一个使用xcode 6.1构建的应用程序。

我创造了一个与它一起使用的plist。

它在iOS 8.0.2及之前下载得很好,但是,它始终无法在任何iOS 8.1设备上安装。

以下是我要遵循的步骤。

使用创建的证书和配置文件存档ipa文件 在您的服务器中托管plist和ipa文件

包含带有src

的href标记的下载html文件
"itms-services://?action=download-manifest&url=https://mypassagewaytest.gwic.com/gw/premcalc/iPremium.plist"

我的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>items</key>
        <array>
            <dict>
                <key>assets</key>
            <array>
                <dict>
                    <key>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>https://mypassagewaytest.gwic.com/gw/premcalc/iPremium.ipa</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>com.gwic.premiumcalculator</string>
                <key>bundle-version</key>
                <string>1.3.0</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>iPremium</string>
            </dict>
        </dict>
    </array>
    </dict>
    </plist>

2 个答案:

答案 0 :(得分:2)

确定, 这是我在这一天挣扎之后发现的。

这就是你的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>items</key>
    <array>
        <dict>
            <key>assets</key>
            <array>
                <dict>
                    <key>kind</key>
                    <string>display-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string>https://downloadLocation.com/icon_57x57.png</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>full-size-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string>https://downloadLocation.com/icon_512x512.png</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>https://downloadLocation.com/iOSBuild.ipa</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>com.company.Product.g34askas6jas77skks6777s7s7s77</string>
                <key>bundle-version</key>
                <string>x.x</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>appName</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>

这里有趣的事情

  1. 你需要有&#34; display-image&#34;和&#34;全尺寸图像&#34;从8.0开始,您的Plist中的字典键。对我来说,除非我有这些密钥,否则app不会在8.0下载。

  2. 您需要在包标识符的末尾添加一些额外的字符。在我的情况下,应用程序没有安装在某些8.1设备上。我不知道为什么需要这个,但这对我有用。我最好的猜测是它会发生某种缓存突发。

  3. 希望这有助于某人。

答案 1 :(得分:0)

解决。我只是通过从developer.apple.com下载最新的企业分发配置文件来更新配置文件。我面临同样的问题。但我正在使用Xcode 6.0.1。现在一切都像魅力,(Testflightapp和我自己的服务器)