APP发布指南

    • 针对 Apple Developer Program 的登记以及构建、测试和提交你的应用的逐步引导。
    • 对仅提交到 App Store 或 Mac App Store 的应用配置可用服务。
    • 在多设备和多系统版本上测试你的应用,以及提供给测试人员你下一个发布版本的预览。
    • 上传你应用的元数据,以便 Store 可以呈献给客户。
    • 学习在提交应用之后如何发布和维护你的应用。

    你可以通过Xcode特性和一些可用的Web工具来执行以上任务,当然,这仅针对于 Apple Developer Program 成员。在你使用某一应用服务之前,例如 iCloud 和 Game Center 之前,你必须加入一个 Apple Developer Program。即使你在Store之外发布一个应用,也需要加入一个 Program,因为这样可以让客户知道你的应用的来源。

    备注:如果你想要使用 Xcode 在设备上运行应用或者通过服务来写代码,请先阅读App Distribution Quick Start,然后返回到这个文档来处理那些在你的应用的整个生命周期都需要处理的额外的工作。

    此指南说明了如何开发、测试、提交和发布你的iOS和Mac应用。通过理解你的工具和发布流程,你会更快的获取和更新你的应用。

    加入 Apple Developer Program 是在 Apple Store 和 Mac App Store 上提交你的应用,以及发布iOS内部应用和你通过一个开发者ID来签名你要在 Mac App Store外发布的应用的第一步。作为一个成员,你有权访问你需要配置应用服务和提交新的应用和更新的资源。

    相关章节

    给你的APP添加服务

    Apple为某一类型的应用提供了高级和集成的服务,例如游戏应用和报摊应用,还有诸如应用内购买和 iAd 网络服务的额外收入来源。在开发的过程中还有当你将你的应用提交到App Store或Mac App Store时,这些应用服务需要额外的配置。比较好的例子就是 Game Center 和 iCloud。你将会了解如何添加这些功能到你的应用中。

    相关章节:, 配置推送通知

    应用发布准备

    在你进行应用发布测试或者提交你的应用到商店审批之前,你需要完成你Xcode工程的配置。你的最终Xcode工程需要包含必要的应用图标和启动图片,包含你启用的应用服务的额外授权,以及指定你的应用支持哪种设备和操作系统。

    如果你有iOS应用,确保你不仅在iOS模拟器上测试,而且还要在你的应用支持的所有的设备和版本上测试。在超过一款设备上测试,可以确保你的应用像你想象的一样正常运行,而不用管在哪一台设备上运行。一个年会员最多可以注册100个设备用来开发和测试。你自己测试完应用之后,发布一个beta版本的引用给你的测试者。你可以自己发布一个beta的应用,或者使用iTunes Connect来管理beta测试。对于通过TestFlight和App store发布的iOS应用来说,Apple提供了手机和统计崩溃日志的服务,你可以通过Xcode来下载和分析。

    相关章节iOS应用beta测试

    将你的应用提交和发布到App store上

    将你的应用提交到App Store或者 Mac App Store上是一个多步操作流程。首先,你需要注册到iTunes Connect,然后创建一个应用记录然后输入必要的信息。如果你打算在App store上出售你的应用,你还需要在iTunes Connect中输入你的偿付信息。你在Xcode里面将你的应用打包并且通过发布证书来签名。然后你通过Xcode或者Application Loader来上传你的应用。通过iTunes Connect 来将你的应用提交到App store上。当你的应用被审核通过了之后,可以通过iTunes来设置发布日期。

    相关章节: , 发布和更新你Store上的应用, , 发布Apple Developer Enterprise Program应用,

    在Store外发布你的应用

    另外一个方法,就是加入Apple Developer Enterprise Program,然后可以直接向雇员发布企业内部应用。在Mac App store之外发布一个Mac应用,需要将你的应用用开发者ID证书签名。如果你准备在Store外发布你的应用,你需要遵循一个略微不同的流程。你不需要访问iTunes Connect,并且可以跳过一些应用服务。

    相关章节: , 在Mac App Store外发布应用

    Apple实现了基础的安全模型,用来保护用户数据和防止你的应用在你未知的情况下被修改和发布。在开发过程中,Apple用你创建的资源和输入的信息来标识你,你的设备和你的应用。Xocde会自动的创建许多Certificate,Identifier,Profile文件供你使用。Xcode能够维护App ID和provision profile文件,但是不维护资源文件。在你作为Developer Program会员的时候,你需要管理各种不同的其他的Certificate,Identifier,Profile文件。

    Related Chapters: , 维护Identifiers, Devices, and Profiles 文件

    如何使用这个文档

    如何使用这个文档,取决于你的Apple Developer Program会员和你在其中所处的角色(Team创建者,管理员或者成员)。对于Mac应用来说,你如何使用这个文档还取决于你选择提交你的应用到Mac App Store还是将它发布到Mac App Store之外。

    然后依据你的角色和开发者计划成员,参考这部分中的表格来执行你的任务。(参考这个指南中的条目定义的术语表。)

    如果你是Team创建者或者管理员的话,你想要提交你的应用到App Store或者Mac App Store:

    如果你是一个企业Team的创建者或者管理员的话:

    如何使用 请阅读
    在企业账号中添加Team成员和承担的角色 Managing Your Team in Member Center

    如果你是一个企业的Team成员,为Mac App Store或者App Store开发应用的话:

    如果你是Apple Developer Enterprise Program(苹果开发者企业计划)的Team创建者或者管理员的话:

    如何使用 请阅读
    证书的管理和应用的发布

    如果你是Team创建者,并且想要在Mac App Store之外发布你的Mac应用的话:

    对于Mac应用,如果你在发布方法中选择无,在选择一个签名的ID (仅Mac),你不需要阅读此指南。

    同样参见

    这份指南是假设你已经对你写代码用的软件和工具已经很熟悉的前提下。如果不是,首先你需要阅读一些特定平台教程。然后阅读合适你所处平台的人机交互指南的技术概述文档。最重要的就是向Store提交你的应用的指南。

    iOS Mac
    开端. . . 今日开始开发iOS应用, 今日开始开发Mac应用
    了解更多技术. . . iOS应用编程指南 Mac技术概述,Mac应用编程指南
    了解关于用户交互指南 . . . ,iOS应用App Store审核指南 OS X 人机交互指南,Mac应用的App Store审核指南
    工具延伸. . . ,iTunes Connect开发者指南,,Application Loader的使用 ,iTunes Connect开发者指南,
    大型Team工具的使用. . . Xcode服务器和持续集成指南,,源代码版本管理帮助 ,用Xcode进行测试,

    更多关于应用审核流程,请参阅应用审核