是否可以使用同一项目在Xcode 4上生成两个不同的IPA?一个用于iPhone,一个用于iPad?

是否可以使用同一项目在Xcode 4上生成两个不同的IPA?一个用于iPhone,一个用于iPad?,iphone,ios,xcode4,xcode4.3,ipa,Iphone,Ios,Xcode4,Xcode4.3,Ipa,我目前有一个通用的iOS应用程序,但是有了新的iPad3设备,我们需要为特定的设备添加资源/精灵,问题是由于新的巨大屏幕,IPA的大小变得难以置信的大。我想知道是否可能只有一个Xcode 4项目可以生成两个不同的IPA,一个带有target:iphone,另一个带有target:ipad,根据文件扩展名也可以包含或排除文件,例如blah-ipad.png不会出现在iphone版本上。 谢谢 是和否 您当然可以为不同的产品设置不同的构建目标(和方案),针对不同的设备系列、不同的体系结构,甚至是完全

我目前有一个通用的iOS应用程序,但是有了新的iPad3设备,我们需要为特定的设备添加资源/精灵,问题是由于新的巨大屏幕,IPA的大小变得难以置信的大。我想知道是否可能只有一个Xcode 4项目可以生成两个不同的IPA,一个带有target:iphone,另一个带有target:ipad,根据文件扩展名也可以包含或排除文件,例如blah-ipad.png不会出现在iphone版本上。 谢谢

是和否

您当然可以为不同的产品设置不同的构建目标(和方案),针对不同的设备系列、不同的体系结构,甚至是完全不同的平台(OSX和iOS)。当然,您可以在每个项目中包含不同的资产。我个人一直都在这样做,所以如果你想这样做,请告诉我,我会尽力提供更多细节

但你不能为一个产品向应用商店提交多个IPA。如果您已经通过app Store分发了一个通用应用程序,那么您唯一的办法就是将其拉出来,并使用新的捆绑标识、产品名称等创建两个新应用程序。(我不认为,但在这一点上我可能是错的,你甚至可以将一个通用应用降级为一个单一的家庭应用,但这是你必须在开发者/应用商店文档和协议中检查的。)

如果你走这条路,你会迫使现有用户以全价再次购买新应用。这可能会让客户很难接受。如果我是你,我会看看大小差异是否真的足够大,是否值得担心,如果是的话,看看跨设备重用资产的策略(例如,在@1x设备上缩小分辨率更高的图像),但这可能会导致性能下降。

是和否

您当然可以为不同的产品设置不同的构建目标(和方案),针对不同的设备系列、不同的体系结构,甚至是完全不同的平台(OSX与iOS)。当然,您可以在每个项目中包含不同的资产。我个人一直都在这样做,因此,如果您希望这样做,请告诉我,我将尝试提供进一步的详细信息

但你不能为一个产品向应用商店提交多个IPA。如果你已经通过应用商店分发了一个通用应用,你唯一的办法就是拉它并创建两个带有新捆绑标识、产品名称等的新应用。(我不认为,但在这一点上我可能是错的,你甚至可以将一个通用应用降级为一个单一的家庭应用,但这是你必须在开发者/应用商店文档和协议中检查的。)


如果你走这条路,你会迫使现有用户以全价再次购买新应用。这可能会让客户很难接受。如果我是你,我会看看大小差异是否真的足够大,是否值得担心,如果是的话,看看跨设备重用资产的策略(例如,在@1x设备上缩小分辨率更高的图像),但这可能会带来性能损失。

@Conrad Shultz关于不应将现有付费应用拆分为两个的原因是正确的

对于尚未发布应用程序或其应用程序是免费的用户,您可以通过右键单击(或控制单击)复制目标我敢肯定,复制只能通过这个上下文菜单提供。更明显的“添加目标”选项包括创建一个全新的目标并手动复制现有目标的内容和设置

一旦有了多个目标,就可以指定每个目标分配哪些资源

编辑:如果您有iPhone目标和iPad目标,还需要更改“设备”设置


如果你有很多资源,考虑将它们包含在文件夹中的文件夹中。然后你可以为整个文件夹指定目标成员,而不必改变单个文件。这将改变你的包内那些资源的路径,所以相应地计划。

< P> @ Conrad Shultz是正确的,为什么你不应该分裂。将现有的付费应用分成两部分

对于尚未发布应用程序或其应用程序是免费的用户,您可以通过右键单击(或控制单击)复制目标我敢肯定,复制只能通过这个上下文菜单提供。更明显的“添加目标”选项包括创建一个全新的目标并手动复制现有目标的内容和设置

一旦有了多个目标,就可以指定每个目标分配哪些资源

编辑:如果您有iPhone目标和iPad目标,还需要更改“设备”设置


如果您有很多资源,请考虑将它们包含在文件夹中,然后可以指定整个文件夹的目标成员资格,而不必更改单个文件。这将改变对捆绑包内那些资源的路径,因此相应地进行计划。

通常使用单独的XCODE <代码>目标>完成。/代码>s。对于资产的自动分离,您必须构建一个定制脚本。因此,从技术上讲,所有这些都是可能的。这通常使用单独的Xcode
TARGET
s来完成。对于资产的自动分离,您必须构建一个定制脚本。因此,从技术上讲,所有这些都是可行的可能。对于那些还没有发布应用程序的人来说,这是一篇非常好的文章。另外请注意,您需要将实际构建设置(尤其是设备系列)更改为