Xcode & iTC后台实现通用购买,8条相关知识点已打包整理,收好不谢!

2020年04月10日 | 技术干货 | 阅读(10851) 收藏

3 月 23 日,苹果于开发者网站发布通知表示,在 macOS 系统中购买 App 后,即可跨平台在 iOS、iPadOS、macOS、watchOS 和 Apple tvOS 上使用 App 和 App 内购买项目。



也就是说,通用购买已经生效, 要实现通用购买需在 Xcode 中为跨平台的 App 绑定相同的 bundle ID,并且在 iTC 后台中为通用购买设置 App 记录。


通用购买需要 Xcode 和 iTC 后台实现


在 Xcode 11.4 Beta 中绑定 bundle ID


Xcode 11.4 可以构建和分发 macOS 应用,并且实现通用购买,开发者需要在 Xcode 模板助手中将 macOS 应用设定与 iOS 应用相同的捆绑包识别符。


1、如果已经有 macOS 应用,需要在“项目编辑器”中设定捆绑包标识符。


2、如果是构建新的 Mac Catalyst 应用,即默认启用通用购买,并且捆绑包标识符与 iOS 应用一致。


iTC 后台设置 App 记录


通用购买有两种实现方式,一种为创建新的 App 用于所有平台版本,另外一种为添加新的平台版本到现有的 App 记录中。


现以添加新平台版本到现有的 App 记录为例,为开发者说明创建通用购买的步骤。


1、登录 iTC 后台,点击“我的 App”,然后选择该 App。App Store 页面随即打开,包含选中的“App 信息”。



2、在左列中,点按“版本或平台”的“添加”按钮(+),并从弹出菜单中选择新平台。



3、在“新版本”对话框中,输入 App Store 版本号,然后点按“创建”。



4、在“App 信息”下,审核并输入新平台版本的元数据。


通用购买下的三方面注意事项


App 的各个编号


为现有 iOS App 添加 macOS 和 Apple tvOS 平台时,必须上传来自不同 Xcode 项目中的 macOS 和 Apple tvOS 构建版本,并且 Apple ID(App 标识符)、SKU、bundle ID 需与 iOS App 一致,但版本号和构建版本字符串可以与 iOS App 不同。



App 审核


当所有平台版本通过“App 审核”后,无法停用通用购买,且不能将任一版本单独下架。也就是说,实现通用购买后,任意平台不能停用通用购买,且不能实现单独上架或单独下架,只能统一操作。


各个设备


1、iPhone 和 iPad


要在 iPhone 和 iPad 上提供 App,该 App 只需要支持这两种设备。


2、Apple Watch


a、如果 watchOS App 有对应的 iOS App,则不需要为该 watchOS App 创建通用购买,因为已经被包含在 iOS App 的 Xcode 项目中。


b、要在 iPhone 和 Apple Watch 上提供 App,需在 Xcode 中创建 iOS App 及其对应的 watchOS App,然后通过同一 Xcode 项目将 App 的各个平台版本上传至 App Store Connect。


c、仅适用于 Apple Watch 的 App 无法实现通用购买项目。


3、Mac Catalyst


通过 Mac Catalyst 构建的 Mac App 需在 Xcode 11.4 及以上版本中通过共用相同的 bundle ID 实现通用购买,Xcode 11.3 或更低版本无法向其 App 记录中添加其他平台版本。


注:如果自家 App 目前在多个平台上通过不同的 App 记录提供,那么这些 App 记录无法合并。要提供通用购买项目,请仅保留一个版本,下架所有其他版本,然后将下架的版本添加到保留的 App 记录中。


在 App 下架后,App Store 上对应的原始产品页面将变为不可用,也无法再为现有用户提供更新,评分和评论也不会转移到新的产品页面中。


本文由七麦研究院专栏作者【孙冠男】原创,转载需联系七麦研究院获取授权,七麦研究院有权向非授权转载追究责任。

收藏

相关推荐