将两个 Xcode 目标合并为一个可分发的应用程序

凉爽的冬天

我在我的 Xcode 项目中创建了两个目标。一个用于 iOS 应用程序,另一个用于 iPadOS 伴侣。现在我想以同一个名称和 App Store 链接分发它们,但我无法通过 App Store Connect 为 iOS 和 iPadOS 提交不同的版本。

我无法将目标合二为一,因为我有一些 UI 库无法在 iPadOS 上运行和/或无法在 iOS 上运行。我还计划将 iPadOS 目标制作成 Mac-Catalyst 应用程序,因此我也希望将目标分开。

有没有办法将这两个目标存档在一起,以便 App Store Connect 在一次上传中看到两个应用程序?或者我是否需要在不同的捆绑 ID 下分发 iOS 和 iPadOS 应用程序。

哑光

您当然可以在不同的包 ID 下分发它们。让两个目标共享代码非常容易,您可能已经在这样做了。

然而,更常见的是只有一个应用程序,即所谓的“通用”应用程序,它可以在 iPhone 和 iPad 上运行(因此只使用一个应用程序目标构建)。它们具有某些因设备类型而异的功能是很正常的;像图像或笔尖这样的资源可以根据我们是在 iPhone 还是 iPad 上运行而自动加载不同的版本,并且它traitCollection具有一个userInterfaceIdiom属性,可以让您的代码根据相同的区别实时决定要做什么。

因此,请继续为两种设备类型加载所有“UI 库”,如果应用程序发现自己正在运行的当前情况不支持它,请不要调用其中之一。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章