Создать Plist скачать, не создавая файл - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь создать ссылку для загрузки моего приложения IOS. Для этого, как мы все знаем, требуется файл .plist со всей информацией, касающейся приложения. Я хотел бы сделать ссылку для скачивания, без необходимости создавать файл. Я пытался сделать это, но это не работает. Я думаю, это потому, что ссылка содержит «url», который просто указывает на сам XML. Есть идеи?

Я использовал эту библиотеку: https://github.com/TooTallNate/plist.js

Pastebin: 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();
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...