zoukankan      html  css  js  c++  java
  • iOS企业号发布应用流程(2017-11-1)

    参照:1.http://www.jianshu.com/p/0418f5051185

    2.http://www.jianshu.com/p/1f88cc66809e

    在此基础上,本人反复调试,妈蛋总是细节出问题,再此总结一下。

    一、通过企业账号申请证书

    • 1 Certificate Signing Request (CSR)文件

    在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”,如图1所示:


    钥匙串请求证书

    —>填写前两项,并选择“存储到磁盘”,如图2所示:

    
    

    • 2 请求Certificate证书
      登录https://developer.apple.com —>MemberCenter—>Certificates, Indentifiers & Profiles—>Certificates,如图3所示:

     

    —>在图4页面,点击右上角加号,添加一个证书:


     

    —>选择In-House and Ad Hoc,点继续,如图5所示:


     

    —>如图6:Choose File选择第1步的CSR文件上传,点击generate生成cer证书,下载后双击安转(需要输入Mac的密码)


     
    • 3 App ID

    点击右上角的加号按钮,如图7所示:


     

    —>有两项需要填(如图8所示),name为描述可以随便填写.bundleID必须与APP的bundleID完全一致(如图9所示)。至于App Services根据自己需要选择。最后点击继续->submit->done


     

     
    • 4 生成最终的Provisioning Profile(企业版不需要device即iPhone的UDID,因此跳过)

    选择Provisioning Profile->ALL,点击右上角加号:


     

     

    —>选择刚创建的AppID,点击继续,如图12所示:


     

    —>选择cer证书点击继续.图13 给最终生成的Profile文件命名方便自己识别。然后点击生成,并下载双击打开。至此证书环节完毕


    查看下载:

    企业开发者账号打包发布 App 到服务器上的流程

    1. App 打包

    • Xcode 选择 Product - Archive 进行 App 打包。

    Archive
    • 选择 Export 导出 ipa 安装包。

    Export
    • 选择 Save for Enterprise Deployment 进行打包。
    • xcode9的新界面

    • 这里要勾选下图这一栏 Include manifest for over-the-air installation. ,勾选以后会生成一个 manifest.plist 的文件,之后发布会用到。不针对某一机型就全选吧。

    manifest

     

    • 打包完成后得到两个文件 ipa(选中一个通用的就好,其他不用管它)plist

    打包文件

    2. 制作 App 安装图标(这里参照别人的)

    • 这里需要两个不同尺寸的图标文件,尺寸分别是 57 * 57512 * 512 ,这个是在安装时显示安装进度时的图标,安装完成后显示的还是 App 本身的图标。

    图标

    3. 将安装包和图片上传至服务器

    • ipa 安装包 以及 图标 文件上传至自己的服务器。

    上传文件

    4. 修改 manifest.plist 文件

    • 根据以下代码,填写相应内容。


    你也可以按代码删掉(这里就不显示了)
    • 下面三处分别填写对应服务器上文件地址(我这里借用前辈的截图,换你自己服务器的地址就好),且服务器必须支持 HTTPS 协议。

    manifest.plist
    • 上面是同一个文件,都是 manifest.plist ,一个是源码,一个是用 Xcode 打开的,用哪种方法编辑都可以。

    4. 将 plist 文件上传至服务器

    • plist 文件可以不用和 ipa 安装包 以及 图标 文件放在一起,只要 plist 文件中的地址指向是正确的就行,并且存放 plist 的服务器必须支持 HTTPS 协议。

    plist 文件
    • 如果暂时没有支持 Https 的协议的服务器,可以使用 GitHub 来测试一下:新建一个 GitHub 仓库,将 plist 文件传上去,点开 plist 文件 选择 Raw

    Raw
    • 地址栏的地址就是你 plist 文件的地址,如果你是上传到自己服务器的话,就用自己服务器的地址,我的地址如下:
    https://raw.githubusercontent.com/Jonzzs/TestRelease/master/mainfest.plist
    这是我的阿里云
     

    5. 手机安装 App

    • 打开手机上的 Safari 浏览器,输入以下网址即可安装 App
    itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/Jonzzs/TestRelease/master/mainfest.plist
    • 前面一段地址是固定的,url= 后面为你的 plist 文件所在的地址,并且网址必须由手机自带的 Safari 浏览器打开才能安装。

    • 如果输入网址后没有显示安装 App ,那一定是你 plist 文件里面的 ipa 安装包 地址指向有问题或者是你的服务器没有支持 HTTPS 协议。

    • 下载安装后,如果想打开 App 还需要在手机 设置 - 通用 - 描述文件与设备管理 (不同系统可能名字不一样) 里面选择相应的 证书 ,点击 信任 后即可打开 App


    步骤大概就是这样,其原理是手机自带的 Safari 会根据上面那个地址来解析服务器上的 plist 文件,然后再根据 plist 文件中的 ipa 安装包地址以及 图标 地址来下载相应的内容。

    通用的网页(就是上面绿色的样式下载地址):(html的修改网址参数即可)http://gzcs.oss-cn-beijing.aliyuncs.com/3210/h5css3xiazaimoban/demo.html;(css的):http://gzcs.oss-cn-beijing.aliyuncs.com/3210/h5css3xiazaimoban/me.css
    补充:

    可以修改

  • 相关阅读:
    一致性哈希算法
    Discourse 的标签(Tag)只能是小写的原因
    JIRA 链接 bitbucket 提示错误 Invalid OAuth credentials
    JIRA 如何连接到云平台的 bitbucket
    Apache Druid 能够支持即席查询
    如何在 Discourse 中配置使用 GitHub 登录和创建用户
    Apache Druid 是什么
    Xshell 如何导入 PuTTYgen 生成的 key
    windows下配置Nginx支持php
    laravel连接数据库提示mysql_connect() :Connection refused...
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/7760773.html
Copyright © 2011-2022 走看看