iOS+Mac Catalyst转原生Mac应用后通用购买相关问题咨询
问题解答
1. 能否直接将现有Catalyst应用更新为原生AppKit + SwiftUI版本?
不行,无法直接通过版本更新完成转换。Mac Catalyst应用本质是适配macOS的iOS应用,和原生AppKit/SwiftUI的macOS应用在App Store Connect中属于不同的应用类型,二者的应用身份逻辑不兼容,不能通过提交更新包替换原有Catalyst版本。
你可以选择在现有通用购买的App Store列表下,添加原生macOS版本作为额外的平台分发选项(可保留原Catalyst版本,或后续逐步下架),而非直接替换更新。
2. 新的原生macOS应用能否与现有应用共享内购项目?
可以,完全不需要搭建用户账户后端,只要满足以下条件:
- 将新的原生macOS应用加入到现有**通用购买(Universal Purchase)**的App Store列表中,使用同一个开发者Team ID
- 在App Store Connect中,确保现有内购项目的「兼容平台」包含这个新的原生macOS应用
- 新应用中使用StoreKit正确查询用户购买记录(比如通过
SKPaymentQueue.default().restoreCompletedTransactions()或StoreKit 2的API读取已购项目)
苹果的StoreKit会通过用户的Apple ID自动同步跨平台购买记录,用户在iOS/Catalyst应用中已购买的项目,在新的原生macOS应用中可直接识别使用。
内容的提问来源于stack exchange,提问作者Kirsteins
相关产品推荐
相关产品推荐

