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

cli*_*313 11 iphone xcode universal-binary ipad

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

感谢您的帮助.在此输入图像描述

Bog*_*tyr 7

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

在目标配置构建设置中,查找"目标设备系列",它将说明目标是"ipad","iphone"还是(对于通用应用程序)"iphone/ipad".

我还将一个通用应用程序迁移到两个单独的目标 - 这并不好玩.您必须非常仔细地检查您的构建设置和.plist文件,以确保它们对于预期的目标设备是理智的,尤其是检查:基本SDK,iOS部署目标,目标设备系列和Info.plist文件