在我的 iOS 项目中启用 macOS 支持时,它在我的 Mac 上运行良好。不过,我不确定这个版本将如何发布。
是否可以维护可以作为不同应用程序提交的不同目标?一个目标是 iOS App Store(不支持 macOS),另一个目标是 macOS App Store(不支持 iOS)?
详情:
我的应用程序的 iPhone + iPad 版本已在 iOS 应用商店(捆绑包 ID
my.company.MyApp
)中存在多年。 Mac App Store 中有一个原生 macOS 版本(捆绑包 ID my.company.MyAppMac
)。
虽然 iOS 和 macOS 版本确实共享了很多代码,但维护这两个版本的工作量始终相当大。开发一个共享项目,其中“只需”采用 UI 即可在 macOS 上正常运行,这会很棒。
但是,我想使用 Catalyst 版本来替换现有的本机 macOS 应用程序。不是通用的新 iOS+macOS 应用程序。这可能吗?
我正在用我的一些应用程序执行此操作。
但是,在最新的版本中,Apple 不允许我为 Mac 应用程序和 iOS 应用程序使用相同的名称。我不确定这是否是他们试图强迫我发布通用应用程序的方式,或者这是否是一个临时的 App Store Connect 问题。我之前发布的名称匹配的应用程序仍然可用,从那以后我就没有发布过新的应用程序。
2024 年 2 月更新:我最近尝试为其中一个具有匹配名称的应用程序的应用程序商店描述添加新的本地化内容,但 App Store Connect 不允许我这样做,因为我已经为另一个应用程序添加了该本地化内容。我联系苹果公司询问这是否是一个错误,他们说这是预期的行为。因此,我怀疑无法添加同名的 iOS 和 macOS 应用程序并不是暂时的问题,而是现在有意的限制。