通过manifest.plist以无线方式安装内部iOS应用程序不再适用于iOS 8

我们有内部分配scheme,其中包括放置在networking服务器上的.ipa和manifest.plist文件。 一个简单的网页允许用户select应用程序版本,然后点击进行安装。 当用户在iOS 8的iPad上点击Safari链接时,会询问他是否愿意安装该应用程序,并在按下“安装”后不做任何事情。 没有错误或安装进度图标…

我们之前使用过这个scheme,我可以确认它适用于iOS 7以及iOS 8 beta(目前也是如此)。 它不适用于iOS 8.它似乎像iOS 8阻止它。 有人已经面对这个问题,或知道如何绕过它?

服务器具有MIMEtypes集:

– 应用程序/八位字节streamipa
– text / xml plist

manifest.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>http://example.com:8079/foo.ipa</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>com.example.fooapp</string> <key>bundle-version</key> <string>1.0</string> <key>kind</key> <string>software</string> <key>title</key> <string>Example Corporate App</string> </dict> </dict> </array> </dict> </plist> 

您也可以在Manifest.plist文件中更改包ID,如下所示:

 <key>bundle-identifier</key> <string>com.example.fooappNew</string> 

不重新生成configuration文件。

与我的应用程序同样的问题 通过更改应用程序包名称,创build新的应用程序ID和构build新的configuration文件来修复。