学科:IOS/Distribution

来自维基学院

发布途径[编辑 | 编辑源代码]

从技术角度看,iOS 应用发布主要有三个途径:

  • App Store,官方商店发布,这是正常大众接触到的。应用需要通过 iTunes Connect 管理并通过 Apple 的审核。
  • Ad Hoc,通常用于测试目的,因为正常情况下,通过这种方式发布的应用只能装在 Provisioning Profiles 指定的设备上。上限为最多 100 台。
  • In House,也叫企业发布,技术上不存在 Ad Hoc 的设备限制,可以装在任何 iOS 设备上。但这种方式需要与 Apple 签订 $299 年费的 IDP(而不是通常的 $99)。

除此之外,还有些比如 TestFlight 这样的第三方发布渠道,主要用于小范围测试,相当于 Ad Hoc 的加强。

App Store 应用审核[编辑 | 编辑源代码]

在 Apple 应用商店里发布的应用需要遵守官方的规则: App Store Review Guidelines

应用首次审核需要的时间约为一周[1]

应用送审流程:

  1. 创建应用首个版本
  2. 填入必要信息后,首个版本创建,应用状态变为“Prepare for Upload”
  3. 确认信息无误后,可以准备提交了,应用状态变为“Waiting For Upload”
  4. 上传应用包后…… // TODO

App Store 应用资料填写[编辑 | 编辑源代码]

创建应用需要填写哪些字段,哪些字段可以稍后修改,参见 iTunes Connect App Properties

应用资料包括以下字段[编辑 | 编辑源代码]

App Information

  • Default Language,默认语言
  • App Name,应用名称,全球唯一
  • SKU Number,唯一标识
  • Bundle ID,应用包唯一标识

发售设置

  • Availability Date,发售日期
  • Price Tier,价格档位
  • Discount for Educational Institutions,是否提供教育折扣
  • 发售地区选择

Version Information

  • Version Number,版本号
  • Copyright,版权信息
  • Primary Category,分类
  • Secondary Category,可选
  • Rating,内容评级
  • Made for Kids,可选,儿童应用

Metadata

  • Description,描述信息
  • Keywords,关键字
  • Support URL,支持网址
  • Marketing URL,可选
  • Privacy Policy URL,可选

Contact Information

除了 App Review Contact Information 外,其他是可选的

EULA

最终用户许可协议

Uploads

  • 1024px 大尺寸应用图标
  • 应用截图
  • Routing App Coverage File,可选。99%的情况都不需要,只有你的应用提供特定区域的公共交通路线时才需要。

参见:Prepare for App Submission

不同状态可以修改的字段研究[编辑 | 编辑源代码]

App Information 中的字段,一但定下,除了 Bundel ID 可以在审核前修改外,都是不能变的。

其他信息可以在审核阶段前(典型状态如:Prepare for Upload、Waiting For Upload、Upload Received)修改。审核状态和审核通过后(典型状态如:Waiting For Review、In Review、Ready for Sale),只有 Copyright、Description、What's New in this Version、Support URL 和其他两个地址、Contact Information 信息、EULA 少数字段可修改。

完整的状态列表见:App Store Approval Process

其他[编辑 | 编辑源代码]

撤销等待审核中的应用提交[编辑 | 编辑源代码]

在新版本中的信息页,右侧链接中有个Binary Details,可以在此处reject。


Vendor ID[编辑 | 编辑源代码]

登入iTunes Connect,进入Sales and Trends,左上角有一串通常以8开头的数字就是Vendor ID。

14年,网站改版,访问 https://reportingitc.apple.com 能在左上角看到

通过 itms-services 链接分发应用[编辑 | 编辑源代码]

Ad Hoc 和 In house 可以通过这种方式安装到用户的设备上。用户通过在设备上的浏览器点击形如

itms-services://?action=download-manifest&url=http://host/path_to_a.plist

的链接就可以安装相应应用。plist 的格式和服务器设置可以见 官方文档:以无线方式安装应用程序。另外,可以通过 Xcode 内的应用发布功能输出需要的文件(Organizer - Archives > Distribute 中选 Save for Enterprise or Ad Hoc Deployment)。


IDP 申请[编辑 | 编辑源代码]

申请入口:https://developer.apple.com/programs/start/standard/ 。向导会让你选是个人还是公司,公司的话需要有邓氏编码,可以到 https://developer.apple.com/ios/enroll/dunsLookupForm.action 查询或免费申请。

参见:13年6月企业 IDP 申请攻略 http://www.cocoachina.com/bbs/simple/?t144852.html

参考[编辑 | 编辑源代码]

  1. Apple 应用商店审核要多长时间 https://chinamobo.github.io/2014/03/how-long-does-app-store-review-takes/