发布到 Apple TV App Store
为了将应用程序分发到所有 Apple TV 设备,Apple 要求应用通过 Apple TV App Store 发布,使 App Store 成为 tvOS 应用的一站式购物位置。 许多类型应用的开发人员可以利用这种单点分发的巨大成功来获益。 Apple TV App Store 是一站式解决方案,可为应用开发人员提供分发和支付系统。
将应用程序提交到 Apple TV App Store 的流程包括:
- 创建应用 ID,选择“权利”。
- 创建“分发预配配置文件”。
- 使用此配置文件生成应用。
- 通过 iTunes Connect 提交应用。
在本文中,我们将介绍为 Apple TV App Store 分发预配、生成和提交应用所需的所有步骤。
提交应用程序前的准备
提交要发布到 Apple TV App Store 的应用后,将经过 Apple 的审核流程,确保其符合 Apple 对质量和内容的指南。 如果应用程序不符合这些指南,Apple 将拒绝此应用程序,此时需要处理 Apple 提出的不符合项,然后重新提交。 因此,如果熟悉这些指南并尽力使应用程序与其相符,应用程序通过 Apple 审核的几率较大。 Apple 的指南可在 App Store 评审指南中获取,以及为新的 Apple TV 准备应用提交。
提交应用时需要注意几点:
- 请确保应用的说明与应用中包括的功能相匹配。
- 测试应用不会在正常使用时崩溃。 这包括在支持的每台 Apple TV 设备上使用。
Apple 还会保留 Apple TV App Store 提交提示列表。 可在在 App Store 上分发中阅读这些列表。
在 iTunes Connect 中配置应用程序
iTunes Connect 是一系列基于 Web 的工具,用于在 Apple TV App Store 上管理 tvOS 应用。 Xamarin.tvOS 应用需要在 iTunes Connect 中进行恰当安装和配置,然后才能提交到 Apple 进行审核并最终在 Apple TV App Store 作为付费或免费应用发布。
请执行以下操作:
- 验证 iTunes Connect 的协议、税款和银行部分中是否具备恰当的最新协议,以便发布免费或付费的 iOS 应用程序。
- 为应用程序创建新的“iTunes Connect 记录”,并指定它的“显示名称”(显示在 Apple TV App Store 中)。
- 选择售价或指定免费发布应用程序。
- 提供“App Store 图标”(大图标)以及应用程序在其支持的 Apple TV 设备上操作的屏幕截图。 有关更多详细信息,请参阅我们的使用图标和图像指南。
- 提供清晰、简洁的应用“说明”,包括其功能和对最终用户的好处。
- 提供“类别”、“子类别”和“关键字”,帮助用户在 Apple TV App Store 中查找应用。
- 提供 Apple 要求的你的网站的联系人和支持人员 URL。
- 设置应用程序的“评级”,供 Apple TV App Store 上的家长控制使用。
- 配置可选的 App Store 技术,如 Game Center 和应用内购买。
有关详细信息,请参阅在 iTunes Connect 中配置 tvOS 应用文档。
准备 App Store 分发
若要将应用程序发布到 Apple TV App Store,首先需要生成应用程序以进行分发,这涉及到许多步骤。 以下部分介绍了准备 Xamarin.tvOS 应用以供发布所需的所有内容,这样就可以生成应用并提交到 Apple TV App Store,然后进行审核和发布。
对应用程序服务进行预配
Apple 提供一系列特殊的应用程序服务(也称为权利),当为 tvOS 应用创建唯一 ID 时,它可被激活。 无论是否使用自定义权利,都需要为 Xamarin.tvOS 应用创建唯一 ID,然后才能在 Apple TV App Store 上将其发布。
使用 Apple 的基于 Web 的 iOS 预配门户创建应用 ID 和(可选)选择权利,包括以下步骤:
- 选择“预配”>“开发”。
- 单击“”+按钮,并为新的应用程序提供“名称”和“捆绑 ID”。
- 滚动到屏幕底部,选择 Xamarin.tvOS 应用所需的任何“应用服务”。
- 单击“继续”按钮,并按照屏幕上的说明创建新的应用程序 ID。
定义应用 ID 时,除了选择并配置所需的应用程序服务,还需通过编辑 Info.plist
和 Entitlements.plist
文件,在 Xamarin.tvOS 项目中配置应用 ID 和权利。
在 Visual Studio for Mac 中,执行以下操作:
- 在“解决方案资源管理器”中,双击
Info.plist
文件,将其打开进行编辑。 - 在“tvOS 应用程序目标”部分,填写应用程序的名称并输入定义应用 ID 时创建的“捆绑标识符”。
- 保存对
Info.plist
文件所做的更改。 - 在“解决方案资源管理器”中,双击
Entitlements.plist
文件,将其打开进行编辑。 - 选择并配置 Xamarin.tvOS 应用所需的权利,从而使其与定义应用 ID 时执行的设置相匹配。
- 保存对
Entitlements.plist
文件所做的更改。
有关详细说明,请参阅为应用程序服务进行预配文档。 虽然本文档是为 iOS 编写的,但相同的步骤可用来预配 Xamarin.tvOS 应用。
设置应用图标、启动图像和顶部展区图像
要让 Apple 接受 tvOS 应用以包含在 Apple TV App Store 中,它需要为将在其上运行的所有 Apple TV 设备提供适当的图标、启动和顶部展区图像。 你需要添加所需图像资产,此资产将编译为 Assets.car
文件并包含在 Xamarin.tvOS 应用的捆绑包中,然后才能上传到 iTunes Connect。
有关详细说明,请参阅我们的使用图标和图像文档。
创建并安装分发配置文件
tvOS 使用预配配置文件来控制特定应用程序生成如何部署。 这些文件包含有关用于应用签名的证书、应用程序 ID 和应用安装位置的信息。 对于开发和临时分发,预配配置文件还包括允许部署应用的设备列表。 但是,对于 Apple TV App Store 分发,只包括证书和应用 ID 信息,因为公开发布的唯一机制是通过 Apple TV App Store。
使用 Apple 的基于 Web 的 iOS 预配门户的预配包含以下步骤:
- 选择“预配”>“分发”。
- 单击 + 按钮,选择要创建为“Apple TV App Store”的分发配置文件的类型。
- 从要为其创建分发配置文件的下拉列表中,选择“应用程序 ID”。
- 选择签名应用程序所需的证书。
- 为新的分发配置文件输入名称,并生成配置文件。
- 刷新 Xcode 中可用配置文件的列表。
- 在 Visual Studio 中为 App Store 生成配置选择分发预配配置文件。
有关详细说明,请参阅创建分发配置文件和在 Xamarin.iOS 项目中选择分发配置文件。 同样地,这两个文档都特定于 iOS,但相同的技术可用于 tvOS 应用。
设置应用程序的生成配置
默认情况下,创建新的 Xamarin.tvOS 应用时,将自动为“调试”和“发布”部署创建生成配置。 在提交到 Apple 的应用执行最终生成之前,需要对基本发布配置进行一些修改。
请执行以下操作:
- 在“解决方案资源管理器”中,右键单击“项目名称”,然后选择“选项”,将其打开以进行编辑。
- 如果面向特定版本的 tvOS,请在“tvOS 生成”>“iOS SDK 版本”下选择它。 对于 tvOS 支持的预览版,请保留此值设置为“默认值”。
- 链接可通过去除无用的方法、属性、类等,减少应用的可分发文件的总大小,在大多数情况下,应保留为默认值“仅链接 SDK 框架”。 在某些情况下,例如使用某些特定第三方库时,可能会强制将此值设置为“不链接”,防止删除需要的元素。
- 若要交付 Xamarin.tvOS 应用,则需要使用 LLVM 优化编译器。 确保在“发布”配置下选中“使用 LLVM 优化编译器”框。
- Apple 还要求 tvOS 应用使用 Bitcode。 再次在“发布”配置下,添加
--bitcode=asmonly
到“其他 mtouch 参数”框。 - 应选中“优化适用于 iOS 的 PNG 图像文件”复选框,因为这有助于进一步减少应用的可交付文件大小。
- 不应启用调试,因为这将为生成增加不必要的大小。
生成并提交可分发文件
正确配置 Xamarin.tvOS 应用后,现在可以准备进行最终的分发生成,此生成将提交到 Apple 进行审核和发布。
生成存档
签名和分发应用
每次生成用于存档的应用程序时,都会自动打开“存档视图”,显示所有已存档的项目(按解决方案分组)。 默认情况下,此视图只显示当前打开的解决方案。 若要查看拥有存档的所有解决方案,请单击“显示所有存档”选项。
建议保留部署到客户(App Store 或企业部署)的存档,以便可在稍后的日期表示生成的任何调试信息。
对应用进行签名并准备分发:
选择“签名并分发...”,如下所示:
这将打开发布向导。 选择“App Store”分发频道以创建包,再打开应用加载程序:
在“配置文件”屏幕上,选择签名标识和对应的预配配置文件,或使用其他标识重新签名:
验证包的详细信息,再单击“发布”以保存
.ipa
包:保存
.ipa
后,应用即可通过应用加载程序上传到 iTunes Connect:
创建分发生成并将其存档后,现可将应用程序提交到 iTunes Connect。
将应用提交到 Apple
分发生成完成后,即可将 iOS 应用程序提交到 Apple 以供审核,然后在 App Store 上发布。
保存 .ipa
后,Visual Studio for Mac 中的存档工作流便会自动打开应用程序加载器:
选择“提交应用”,单击“选择”按钮:
选择前面创建的 zip 或 IPA 文件,单击“确定”按钮。
应用加载程序将验证文件:
单击“下一步”按钮,将按照 App Store 的要求验证应用:
单击“发送”按钮,将应用程序发送到 Apple 以供审核。
文件成功上传后,应用程序加载程序将通知你。
iTunes Connect 状态
如果重新登录到 iTunes Connect,并从可用应用列表中选择你的应用,iTunes Connect 中的状态应显示为“等待审核”(处理过程中,可能暂时显示为“收到上传”):
故障排除
如果在将 Xamarin.tvOS 应用提交到 Apple TV App Store 时遇到问题,请参阅我们的故障排除指南。 它包含你可能遇到的几个已知问题,以及如何在 Xamarin.tvOS 中解决这些问题。
总结
本文提供了配置、生成和提交用于 Apple TV App Store 发布的应用的分步指导。 首先,介绍创建并安装分发配置文件所需的步骤。 然后,介绍了如何使用 Visual Studio for Mac 创建一个分发版本。 最后,演示了如何使用 iTunes Connect 和 Xcode 存档工具,以将应用程序提交到 Apple TV App Store。