多Target macOS应用提交至App Store的相关疑问
多Target macOS应用提交至App Store的相关疑问
嗨,你的这个思路其实很常见,尤其是在需要兼顾旧系统和新框架特性的时候——答案是完全可以把它们提交成同一个App Store应用,不需要分开提交两个独立的App。具体怎么做呢?我给你梳理下步骤和注意事项:
- 统一Bundle ID:确保两个target使用完全相同的Bundle ID,这是让它们归属于同一个App Store条目的核心。你可以在每个target的「General」标签页里检查和修改这个设置。
- 设置各自的最低部署版本:给适配macOS 10.15的Target1设置最低系统版本为10.15,给用新版SwiftUI的Target2设置为更高的版本(比如macOS 11.0或以上),这个配置在Build Settings的「Deployment Target」选项里调整。
- 分别归档并上传:在Xcode里,先选中Target1,执行
Product > Archive完成归档,然后通过Xcode的Organizer把这个构建上传到App Store Connect;接着再选中Target2,重复归档和上传的步骤。 - 在App Store Connect中配置分发:进入你的App条目后,在「TestFlight」或「App Store」标签页里会看到上传的两个构建。App Store会自动根据用户的系统版本,推送对应兼容的构建——macOS 10.15的用户会下载到适配旧SwiftUI的版本,高版本系统的用户则拿到新版SwiftUI的版本,完全不需要用户手动选择。
另外要注意的是,后续如果需要更新App,只需要分别更新两个target的构建并重新上传,App Store会继续按系统版本分发对应的更新包,全程用同一个App条目维护即可。
备注:内容来源于stack exchange,提问作者Pastor J.G Seigle
相关产品推荐
相关产品推荐

