原文:https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html
ps:我的翻译会在忠实原文的基础上加一些便于理解的ps
这篇引导包含了在App Store,Apple TV App Store, 或 Mac App Store发布一个应用的所有事项.
. 一步步按照引导做,在Apple的开发者中心注册,并build,测试,提交你的app
. 配置提交到App Store上的app的服务
. 在各种设备和系统的版本上测试你的app,或者提供给测试者你的发布版本的预告
. 上传介绍资料,这个App Store会展示给用户看
. 确保你已经准备好了你的app,上传build后的版本到App Store
. 在提交后,学会如何发布和维护app
ps: 图1-1描绘了哪些事情是在什么领域下做的,注册在苹果的开发者中心,开发在xcode上进行,测试发布在iTunes Connect上做
只有苹果开发者中心的成员才可以使用这些xcode和web的功能.像iCloud和Game Center这种功能,你只有加入了开发者中心才可以用,就算你要在App Store之外的途径发布你的app,你还是要加入了开发者中心,这样用户才知道他们下的app有合法的来源.
你用Xcode开发Mac, iOS, tvOS, 和 watchOS 应用,Mac的应用在你的开发电脑上运行,好说.可是iOS, tvOS, 和 watchOS需要在响应的设备或者模拟器上运行.像IOS需要Pad, iPhone, 和 iPod touch.tvOS应用需要Apple TV.watchOS应用需要配套的iPhone和Apple Watch.虽然Xcode提供了模拟器,但是你还是需要做真机测试.
(PS: 看外国书总有种感觉:他们说话挺详尽,挺啰嗦的)
概述
这篇引导讲述了如何开发,测试,上传,提交,发布app.弄懂你的工具和发布流程,你能更快的开发你的app,并和用户见面!
在开发者中心注册
在开发者中心注册是第一步,这样你才能进行下面的步骤,如提交审核,发布ios app,用Developer ID 签名你的app. 成为开发者后,你才能访问那些资源.包括配置app的服务,提交和更新app.
相关的章节:搞定账户
给App添加服务
苹果提供了先进的集成服务给某些app,如游戏和报刊app,还有内付费和iAd Network.这些app服务需要进行额外的配置----开发过程中和提交到App Store时都需要.例如Game Center和iCloud.在该引导中,你会学到如何配置这些服务.
相关的章节:添加服务
在一定数量的设备上测试以及发布
确保你的iOS,tvOS, 和 watchOS不仅在模拟器上跑过,而且在所有设备和app支持的版本上都跑过了.确保你的app在各种设备上都表现得如你所愿.当你自测后,发布一个beta版本给测试者.你可以选择自行发布,或者通过iTunes Connect来发布.通过TestFlight和App Store来发布的app,苹果提供了一项服务,可以收集汇总crash的log,你可以在Xcode里面下载分析它们.Mac的应用的crash日志在Mac App Store里面.
相关的章节:导出可供测试的App,分析崩溃日志
提交,发布App到App Store
提交app到App Store有很多步骤.第一步,进入iTunes Connect ,创建一个app,填入信息,如果已经有正在出售的app,也可以填写补充信息.然后,在Xcode中,你build一个Archieve,用你的发布证书签名.第三步,用Xcode或者工具Application Loader上传app.第四步,用iTunes Connect提交app到App Store.当你的app审核通过后,在iTunes Connect中点发布.
相关的章节:提供App到App Store, 操作iTunes Connect中的App,发布苹果开发者企业帐号,App Store渠道之外的发布
维护你的证书,identifier和Profile
苹果实现了一套安全模式,用以保护用户数据和app在不知情的情况下被篡和发布.在开发过程中,你创建信息,用以对苹果唯一标识你的身份,设备和app.Xcode自动为你创建证书,identifier,和profile(ps:我为什么没有感知到).还帮你维护它们.在开发者中心,你可以维护许多其他的证书,identifier和profile.
相关的章节:维护你的证书,identifier和Profile,维护identifier,设备,和Profiles
如何使用本文档
如何使用本文档取决于你在苹果开发中心的角色(组代理人,组管理员,普通组员).如果你开发的是Mac app,相比于其他平台,你的角色在Mac 平台上会略有不同.对Mac app来说,你如何使用该文档取决于你选择在Mac App Store上提交app还是在其他渠道发布.
首先,给你的account选择type(是个人还是企业).就像在 搞定账户 一文中描述的那样,创建一个Apple ID,加入开发者中心.如果你以个人形式注册了开发者中心,你就是个人team的team agent(组代理人).如果你以企业形式注册,你就是企业team的team agent, 你可以邀请其他人加入你的team,就像 邀请组成员 一文讲的那样.你决定谁当admin,谁当普通组员.admin几乎有agent的大多数权利.关于team角色的更多信息,阅读 关于苹果开发中心的组角色和权利.
根据你的角色,查表,看自己想了解啥.
这里就不列出表格了.有兴趣的看原文吧,都是文章链接.