我正在尝试建立指向我的IOS应用程序的下载链接。众所周知,这需要一个.plist文件,其中包含有关该应用程序的所有信息。我想建立下载链接,而不必创建文件。我已经尝试这样做,但是它不起作用。我可能认为,这是因为链接包含“ URL”,它仅指向其自身的XML。有什么想法吗?
我已经使用了这个库:https://github.com/TooTallNate/plist.js
垃圾箱:https://pastebin.com/0fTqweYP
$( "#iosDownloadButton" ).click(function() {
var plistData =
'<?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://blablabla.dk/fil.ipa</string>' +
'</dict>' +
'</array>' +
'<key>metadata</key>' +
'<dict>' +
'<key>bundle-identifier</key>' +
'<string>dk.blablabla.MyApp</string>' +
'<key>bundle-version</key>' +
'<string>1.0.0</string>' +
'<key>kind</key>' +
'<string>software</string>' +
'<key>title</key>' +
'<string>My App</string>' +
'</dict>' +
'</dict>' +
'</array>' +
'</dict>' +
'</plist>';
var plistBuildAndParsed = plist.build(plist.parse(plistData));
link = document.createElement("a");
link.setAttribute("href", "itms-services://?action=download-manifest&url="+plistBuildAndParsed);
link.click();
});