iphone - 一个 XCode 项目,两个目标,两个应用程序 (iPhone/iPad),不是通用应用程序

标签 iphone xcode ipad universal-binary

我们有一个 XCode 项目,首先将其构建为通用应用程序,然后在路上我们改变了主意,不再将这两个应用程序放在同一个二进制文件中,因此我们创建了两个目标。

  1. 第一个名为:AppName,适用于 iPhone:基础 SDK 为 4.2,部署目标为 3.1.3。目标设备是 iPhone。
  2. 第二个名为:AppNameHD,适用于 iPad:基础 SDK 为 3.2,目标设备为 iPad。

我们已经花了几周时间轻松地为每个平台进行构建,并且能够在 iPad 和 iPhone 上部署。

现在我们已准备好提交到应用程序商店,我担心代码可能会被拒绝。我们现在想提交仅限 iPad 的应用程序,但我环顾四周,在 itunesconnect 网站上没有任何地方可以指定目标设备,并且该项目首先被构建为通用应用程序。我想知道他们如何确定在哪个设备上测试二进制文件。

有关架构的更多信息: 我们为这两个目标使用默认生成的 info.plist 文件。我们应该为每个目标都有一个单独的 info.plist 吗?两个 .plist 文件之间应该存在哪些差异。

这里附上我们正在使用的实际 info.plist 文件。

感谢您提前提供的帮助。 enter image description here

最佳答案

首先,没有理由只针对 ipad 目标的基础 SDK 应该是 3.2。事实上,由于 iOS 4.2 在 ipad 上运行,因此如果不将基本 SDK 更改为 4.2,将会限制您的客户群。您可以将目标操作系统设置为 iOS 3.2,以确保应用程序能够在 iOS 3.2 上运行。

在您的目标配置build设置中,查找“目标设备系列”,这将说明目标是否是“ipad”、“iphone”或(对于通用应用程序)“iphone/ipad”。

我还将通用应用程序迁移到两个单独的目标 - 这并不有趣。您必须非常仔细地检查您的build设置和 .plist 文件,以确保它们对于预期的目标设备来说是正确的,特别是检查:Base SDK、iOS 部署目标、目标设备系列和 Info.plist 文件

关于iphone - 一个 XCode 项目,两个目标,两个应用程序 (iPhone/iPad),不是通用应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4946988/

相关文章:

iOS PDF 原生搜索

iphone - UISearchBar 在每次输入字母时调用 API,而不是在单击搜索按钮时调用 API

ios - iPhone/iPad 相机叠加 View 自动旋转问题 UIImagePickerController

ios - 使用 ChildViewController 设置 View

iphone - 更改 UIImageView 模式 iPhone/iPad

swift - Xcode 10.2 - 使用未声明的类型结果

ios - FaSTLane快照可以在真实的ios设备上运行吗?

iphone - Localytics 和 GoogleAnalytics 哪个更适合移动分析?

ios - 我的 iOS 应用程序中的方向问题

xcode - 适用于 iOS 11.4 (15F79) 的设备支持文件