iOS - 没有ssl的内部分发

时间:2018-01-11 20:46:18

标签: ios in-house-distribution

最近我们获得了内部分销的ios企业证书。 我们成功地创建了配置,但现在我们不太确定将应用程序分发给员工的方式。

分发内部应用的最典型方式是什么? 是否可以使用Azure / AWS等第三方云?我们的域名没有ssl证书。

我们都是这个领域的新手,所以任何建议都将受到重视。 谢谢

1 个答案:

答案 0 :(得分:2)

iOS企业应用程序的分发需要一个所谓的清单。这用作各个终端的指令,用于安装独立于App Store的应用程序。

请按照以下说明操作:

  1. 准备网络服务器
  2. 准备访问可通过HTTPS访问的Web服务器。需要通过FTP或SCP访问。

    1. 在服务器上存入应用二进制文件
    2. 将PressMatrix通过FTP / SCP发送的iOS二进制文件(.ipa)应用程序下载到您的网络服务器。

      1. 创建安装清单
      2. 使用以下结构创建manifest.plist文件,并将以下值替换为适合您应用的信息:

        URL Web服务器上的应用程序二进制文件(.ipa)的完整Web地址URL(https://)。 捆绑标识符 您可以在PressMatrix应用程序生产电子邮件中找到您的应用程序的软件包ID 捆绑版 可以在PressMatrix App Production电子邮件中找到适用于您的应用程序的软件包版本 标题 您的应用的名称 示例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> child </ key>
                    <String> software package </ string>
                    <Key> url </ key>
                    <String> https://www.meinserver.de/MeineApp.ipa </ string>
                  </ Dict>
                </ Array>
                <Key> metadata </ ​​key>
                <Dict>
                  <Key> bundle-identifier </ key>
                  <String> com.pressmatrix.meineapp </ string>
                  <Key> bundle-version </ key>
                  <String> 1.0 </ string>
                  <Key> child </ key>
                  <String> software </ string>
                  <Key> title </ key>
                  <string> My app name </ string>
                </ Dict>
              </ Dict>
            </ Array>
        </ Dict>
        </ Plist>
        

        服务器存款的第4次主要活动

        通过FTP / SCP将创建的iOS清单下载到您的网络服务器。

        1. 创建安装链接
        2. 使用您的清单文件的完整网址作为参数(URL)创建ITMS服务链接(iTunes Music Store) 例如:

          itms-services:// action = download-manifest&amp; url = https://mein.webserver.de/manifest.plist