zoukankan      html  css  js  c++  java
  • iOS企业开发者账号实现内部分发

    前言

    上个月由于公司开发的棋牌类游戏接近尾声,需要大量的苹果测试机来支持,之前只有一个公司开发者账号,每添加新的测试机都需要添加一次UDID,做了不少无用功,再加上本身外包性质的公司导致客户方面频繁更换手机测试app也是个棘手的问题,因此公司又壕气申请了企**业开发者账号,今天就总结下企业开发者账号内部(In-House)应用的分发过程。

    什么是企业内部应用

    企业内部应用,即只在企业部门和员工内部使用、不对外公开的应用。苹果提供了专门的In-House证书用来发布这种应用,可以分发给任意的手机,只要通过一个URL即可下载安装,不用上传到App Stroe审核,所以一般外包类型的公司因为涉及到项目多,客户杂,所以使用企业内部分发可以省去很多app测试上面的时间。我把企业内部应用也叫做In-House应用。

    In-House应用,有时需要根据部门需求进行版本的快速迭代,因为不需要App Store审核,所以可以做到随时修改,随时发布,节省了大量的时间。In-House证书还可以用于应用的内测分发,现在大部分的内测分发平台如蒲公英,Fir.im等的公测功能就是使用In-House证书实现的。

    需要准备的文件

    1 . 企业开发者账号。99$的个人或公司开发者账号不行,必须以企业的名义申请一个299$的企业开发者账号
    2 . 带SSL证书的域名。企业内部应用需要把ipa文件上传到服务器,然后通过一个链接来下载安装,而苹果很重视安全性,要求这个链接的域名必须具有SSL证书,支持 https ,否则无法安装(这一部分就交给后台的人去做吧)。
    3 . ipa文件。
    4 . plist文件。名称必须与ipa文件一致,用于配置bundle id、版本号、ipa文件的URL、应用图标等。
    5 . @1x 和 @2x 的Icon。下载安装时显示应用图标。

    项目打包

    1.创建发布证书(Production Certificates),选择In-House类型的,过程我就不赘述了,和其他证书一样。

    senblog-151125

    2.创建配置文件(Distribution Provisioning Profiles

    senblog-151125
    senblog-151125

    3.在Xcode-BuildSettings中选择对应的Code Signing 和 Provisioning Profile, Archive

    senblog-151125

    4.导出 ipa 文件

    senblog-151125

    Plist文件

    Xcode 5及其以前打包In-House应用会一起生成ipaplist文件,但Xcode 6 以后就只有ipa文件了,所以要手动生成 plist文件。
    senblog-151125
    文件格式如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <?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://www.xxx.com/ios/xxx.ipa</string>
    </dict>
    <dict>
    <key>kind</key>
    <string>full-size-image</string>
    <key>needs-shine</key>
    <false/>
    <key>url</key>
    <string>http://www.xxx.com/image/xxx.@2x.png</string>
    </dict>
    <dict>
    <key>kind</key>
    <string>display-image</string>
    <key>needs-shine</key>
    <true/>
    <key>url</key>
    <string>http://www.xxx.com/image/xxx.png</string>
    </dict>
    </array>
    <key>metadata</key>
    <dict>
    <key>bundle-identifier</key>
    <string>http://yangsendev.com/</string>
    <key>bundle-version</key>
    <string>1.0</string>
    <key>kind</key>
    <string>software</string>
    <key>title</key>
    <string>这里用的是中文名称</string>
    </dict>
    </dict>
    </array>
    </dict>
    </plist>

    发布与安装

    发布

    把ipa、配置好的plist 文件和图标交给后台吧,后面就看他们的了。

    安装

    iOS的企业内部应用是通过访问plist文件来安装的,因为plist文件中包含了对应的ipa文件和图标的URL,iPhone会根据URL自动下载并安装应用程序。
    苹果是一个极其重视安全性的公司,iOS 9 以后,安装的企业级应用在第一次打开之前必须要用户手动去信任这些App。
    具体步骤如下:
    打开 设置 –> 通用 –> 描述文件与设备管理
    在 企业级应用 分组下,点击 信任 开发者的证书

  • 相关阅读:
    Linux系统下手把手完成无人值守安装服务
    2019年国际网络安全趋势
    Wi-Fi Mesh网络技术
    如何用nginx在本地把9000端口转发到80端口上
    LAMP架构部署和动态网站环境的配置
    智能校服受到多数学生追捧
    热心网友设计出更美的Windows 10开始菜单
    一起来全面解析5G网络领域最关键的十大技术
    如何跟上时代的步伐进入云世界
    c#写入文件流
  • 原文地址:https://www.cnblogs.com/Javi/p/9303957.html
Copyright © 2011-2022 走看看