今天 Apple 正式发布了 Universal Purchase,官方也给出了迁移指南

Offering Universal Purchase

Add a platform to create a universal purchase

简单来说,在 App Store Connect 的 iOS App 增加 macOS 这个新的 platform,然后用 Xcode 11.4 上传即可。

但今天尝试的途中,遇到一个比较特别的 case,就是我之前已经创建过 macOS App 了,如下图所示。

unnamed

使用的 Bundle ID 是打勾 Mac Target 后自动分配的,也就是 maccatalyst. 开头的

这时候我 Xcode 11.4 Build 出的版本总是提交到图中第一个,也就是老 App 当中,无法提交到第二个里面。

最后发现解决办法是,在 Xcode 11.4 中取消 Mac Target 的勾,再重新打勾,就可以 Build 出和 iOS App 用同样 Bundle ID 的版本了,而不再是 maccatalyst.开头。

Screen-Shot-2020-03-24-at-14.33.20