当前位置 : 主页 > 手机开发 > ios >

iOS无线安装内部应用程序

来源:互联网 收集:自由互联 发布时间:2021-06-11
需要一些帮助才能正确理解术语和过程. 我有一个iOS应用程序,我想安装在我的设备上进行测试.到目前为止,我只能通过iTunes(存档的.ipa文件)在我的设备上安装应用程序,将设备插入我的
需要一些帮助才能正确理解术语和过程.

我有一个iOS应用程序,我想安装在我的设备上进行测试.到目前为止,我只能通过iTunes(存档的.ipa文件)在我的设备上安装应用程序,将设备插入我的Mac.

我的iOS开发人员计划不是企业,它是常规的开发者计划(99美元).

在我的情况下,我可以使用空中安装吗? http://help.apple.com/deployment/ios/#/apda0e3426d7
我的应用程序是使用“开发”配置文件构建的,而不是“内部”配置文件.文档说它必须使用内部配置文件构建.我的开发人员计划界面中没有内部选项.

我可以为用户提供哪些其他无线,基于Web的安装选项?

使用企业帐户内部分发配置文件和普通帐户签名之间的区别在于前者允许任何iOS设备安装.ipa,后者只允许配置文件中列出的设备安装它.
如果没有企业帐户,这意味着您需要首先从设备获取deviceID,创建包含所有这些ID的配置文件,并将该配置文件用于OTA构建(OTA =无线电).
但在此之前,只需使用您自己的设备尝试下一步(当您使用时,如果要从Xcode构建,请确保列出).即使不尝试多个设备,接下来的步骤也很容易出错:

要创建OTA构建,您需要执行以下操作:

>创建一个.ipa用于内部分发(这将确保配置文件包含在包中,允许列出的设备实际安装它)
>创建一个.plist文件,其中包含有关应用程序的信息和.ipa文件的URL(参见下文).其中包含的.ipa链接需要为HTTPS.
>使用特殊格式的链接(也需要是HTTPS)创建一个.html文件到该.plist文件:< a href =“itms-services://?action = download-manifest& url = http:// linkToyour /plistFile.plist\"\u0026gt;
下载我的App
< / A>

如果您在iOS设备上浏览该网页,则应该能够安装.ipa文件.确保在Xcode的设备窗格打开的情况下将设备连接到您的计算机.这将允许您在事情不起作用时查看控制台中的系统输出(iOS设备上的警报通常没有帮助).

注意另一种更方便的方法是设置Xcode机器人.也许你可以从一台机器上做到这一点,但我使用的是旧款MacBook.使用开发人员门户网站的兑换代码下载Xcode Server(免费).启用Xcode服务器,然后从本地计算机设置bot.这是迄今为止最方便的方式.

这是您需要制作的.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://yourWebSite.com/youripaFileName.ipa</string> // change this
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>yourBundleID</string> // change this
                <key>bundle-version</key>
                <string>yourApplicationVersion</string> // change this
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>yourAlertTitle</string> // change this
            </dict>
        </dict>
    </array>
</dict>
</plist>
网友评论