发布 Ionic iOS 企业级应用

本文出自 我的 github

Ionic 项目开发完成之后呢,自然就是打包发布了,今天说说 iOS 的打包和发布。
iOS 的发布方式分为三种:iOS App Store、In-House、Ad-Hoc。下面我列举了一些主要的区别:

发布类型 开发者计划 是否需要苹果审核 发布方式 支持安装设备数量
iOS App Store 个人、公司、教育 需要 发布到 iOS 应用商店 无限制
In-House 企业开发者计划 不需要 发布到网站上给用户下载 无限制
Ad-Hoc 所有 不需要 拷贝给用户安装 100

由于我现在只有企业开发者计划帐号,所以就说说 In-House 的发布吧
本文仅适用于企业开发者帐号,个人开发者帐号请略过,本文不适用

为项目添加 Provisioning Profile

1、登录苹果开发者网站,找到 Certificates, Identifiers & Profiles 这个页面

2、在页面左侧列表的上边有一个下拉框,选择 “iOS,tvOS,watchOS” 选项

3、点击左侧列表中的 “App IDs” 项打开 iOS App IDs 页面,点击右边的 “+” 按钮添加一个 App ID

App ID Description 的 Name 字段填写 App 的名字,我一般都填的英文名

App ID Suffix 选择 “Explicit App ID” 单选按钮,Bundle ID 字段填写一个全球唯一的标识,公司项目就填 “com.公司英文缩写.项目英文缩写”

App Services 那里选择要启用的服务,然后点击下方的 Continue 按钮来到 Confirm your App ID 页面,确认下无误后直接点击下方 Register 按钮完成添加操作

4、点击左侧列表中 Provisioning Profiles 节点下的 Distribution 项打开 iOS Provisioning Profiles(Distribution) 页面,点击右边的 “+” 按钮添加一个 Provisioning Profile

在 Select Type 页面选择 Distribution 节点下的 “In House” 单选框,点击下方 Continute

在 Select App ID 页面选择之前添加的 App ID,点击下方 Continute

在 Select Certificates 页面选择企业开发者证书,点击下方 Continute

在 Generate 页面填写 Profile Name,可以跟 App ID 的 Name 一致,点击下方 Continute

Provisioning Profile 生成成功后点击 Download 按钮下载下来然后双击安装即可

打包 Ionic 应用

iOS 应用的打包很简单:

1、使用 XCode 打开 Ionic 项目目录下的 “./platforms/ios/ProjectName.xcodeproj” 文件

2、打开 XCode 菜单中的 Preferences 项,在 Accounts 选项卡中添加企业开发者帐号的 Apple ID

3、点击 Project Navigator 中的项目文件,在中间 General 选项卡中 Identity 节点下选择 Team 下拉框中选择你的企业帐号

4、在 XCode 左上角运行配置那里选中 “Generic iOS Device”

5、在 XCode 菜单中选择 Product -> Archive 即可

导出 Ionic 应用

1、在 XCode 菜单中选择 Window -> Organizer,在上方选项卡中选择 Archives

2、在 iOS Apps 列表中选中要发布的应用,在窗口中间选中打好的包,点击窗口右边的 Export 按钮

3、在 Select a method for export 窗口中选择 Save for Enterprise Deployment,点击 Next

4、在 Select a Deployment Team 窗口中选择你的开发团队,点击 Choose

5、在 Deveice Support 窗口选择 Export one app for all compatible devices,如果你发布的应用只针对某个设备,请选择 Export for specific device,并在下拉框中选择设备名称,然后点击 Next

6、在 Summary 窗口中直接点击 Next

7、在 Distrbution manifest infomation 窗口中随便填,能通过验证就行,后面再改

8、选择要导出的位置,点击 Export 导出

发布 Ionic 应用

1、将导出的 ipa 文件上传到支持 SSL 的站点并记录下 URL

2、修改导出的 plist 文件,找到 software-package 节点,把 ipa 文件的 URL 替换上去,URL 必须是以 https 开头。后面两个图片节点可以注释掉或者删掉

  <array>
    <dict>
      <key>kind</key>
      <string>software-package</string>
      <key>url</key>
      <string>https://test.duapp.com/files/app.ipa</string>
    </dict>
    <!-- <dict>
      <key>kind</key>
      <string>display-image</string>
      <key>url</key>
      <string>https://localhost/app.png</string>
    </dict>
    <dict>
      <key>kind</key>
      <string>full-size-image</string>
      <key>url</key>
      <string>https://localhost/app.jpg</string>
    </dict> -->
  </array>

3、把 plist 文件也上传到支持 SSL 的站点并记录下 URL

4、制作 app 下载页面,将下载链接指向 plist 文件的 URL 即可。下载链接的示例如下:

  <a href="itms-services://?action=download-manifest&url=https://test.duapp.com/files/manifest.plist">下载App</a>

5、将 app 下载页面发布到公司网站,在手机中打开站点测试能否成功下载

由于苹果要求 iOS 企业应用发布的站点必须要有 SSL 证书,由于公司的网站不具备条件,所已我将 ipa 文件和 plist 文件上传到了百度云的 BOS 上面

结语

如有疑问,请在文章下方留言,我在收到留言后会及时答复您

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 11,943评论 4 60
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,046评论 25 707
  • 拿到书后,断断续续看了很久,终于在今天把这本书看完了。故事开篇其实有些沉闷,个人觉得没有《浩然剑》开篇的抓人,一直...
    西陵暄阅读 894评论 0 0
  • 门前的樱桃 门前的樱桃已开花, 怎不见剪着西瓜头的姑娘来采? 她去哪了? 她长大了。 门前的樱...
    远方的蒲苇阅读 156评论 4 2
  • 摘要:总会有某个时刻,人生方向逐渐明朗,突然觉得时间不够用,要完成的目标有很多,给自己积攒了一堆要输入的知识,也给...
    申公鲍阅读 588评论 0 5