11

我们有一个 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 文件。

提前感谢您的帮助。在此处输入图像描述

4

4 回答 4

7

首先,没有理由为什么你的 ipad 唯一目标的基础 SDK 应该是 3.2。事实上,由于 iOS 4.2 在 ipad 上运行,您将通过不将基本 SDK 更改为 4.2 来限制您的客户群。您可以将目标操作系统设置为 iOS 3.2,以确保应用程序可以在 iOS 3.2 上运行。

In your target configuration build settings, look for "targeted device family", that will say whether or not the target is "ipad", "iphone" or (for universal apps) "iphone/ipad".

I also migrated a universal app to two separate targets -- it was not fun. You have to very carefully check your build settings and your .plist files to make sure they're sane for their intended target device, especially check:Base SDK, iOS deployment target, targeted device family, and Info.plist file

于 2011-02-09T17:51:04.587 回答
4

Should we have a separate info.plist for each of the target?

  • Yes.

What differences should be present between the two .plist files?

  • Bundle identifier (e.g., com.example.app for iPhone/iPod and com.example.app-hd for iPad)
  • (optional) icon (different for iPhone, iPhone @2x and iPad)
  • (可选)启动图像(iPhone、iPhone @2x 和 iPad 不同)
  • (可选)支持的界面方向(根据我的经验,iPad 至少有 2 个方向)
于 2011-02-10T07:49:21.047 回答
2

Apple 使用您的 Info.plist 来确定 itunesconnect 中的目标。

看看你的截图,我想你只需要确保你没有在 iPhone 目标中指定 NSMainNibFile~ipad 和 UISupportedInterfaceOrientations~ipad ,而 iPad 目标反之亦然(即不包括 iPhone 特定的条目)。顺便说一句,在 Xcode 中打开 Info.plist 为键提供了更多描述性的名称,还提供了允许值的下拉列表。

还要小心 UIRequiredDeviceCapabilities 即作为一般规则,只有在绝对需要时才在您的 plist 中包含一个键。

于 2011-02-09T15:54:24.213 回答
0

在 iPad 上使用 iPhone 应用程序,启动图像无法获取,解决方案:

在常规设置中为启动图像选择“不使用资产目录”。添加,

  • 默认@2x.png (640x960)
  • 默认 568h@2x.png (640x1136)
  • Default.png (640x960) 不使用 (320x480)
于 2014-03-27T09:14:59.260 回答