我目前有一个通用 iOS 应用程序,但是对于新的 iPad3 设备,我们需要为该特定设备添加资源/精灵,问题是由于巨大的新屏幕,IPA 的大小变得难以置信地大。我想知道是否可能只有一个 Xcode 4 项目可以生成两种不同的 IPA,一个带有 target:iphone,另一个带有 target:ipad,它还可以根据文件扩展名包含或排除文件,例如 blah-ipad .png 不会出现在 iphone 版本上。谢谢!
2 回答
@Conrad Shultz 关于为什么不应该将现有的付费应用一分为二的说法是正确的。
对于尚未发布其应用程序或应用程序免费的人,值得知道您可以通过右键单击(或按住 Control 单击)目标并选择复制来复制目标。我很确定复制仅通过此上下文菜单提供。更明显的“添加目标”选项涉及创建一个全新的目标并手动复制现有目标的内容和设置。
拥有多个目标后,您可以指定每个目标分配的资源。
编辑:如果您有 iPhone 目标和 iPad 目标,您还需要更改“设备”设置。
如果您有很多资源,请考虑将它们包含在具有文件夹引用的文件夹中。然后,您可以为整个文件夹指定目标成员身份,而无需更改单个文件。这将更改捆绑包中这些资源的路径,因此请进行相应的计划。
是和不是。
您当然可以为不同的产品设置不同的构建目标(和方案),针对不同的设备系列、不同的架构,甚至完全不同的平台(OS X 与 iOS)。您当然可以在每个中包含不同的资产。我个人一直都这样做,所以如果这是您想要做的,请告诉我,我会尽力提供更多详细信息。
但是你不能为一个产品提交多个 IPA 到 App Store。如果您已经通过 App Store 分发通用应用程序,那么您唯一的办法就是拉取它并创建两个具有新捆绑标识符、产品名称等的新应用程序。(我不认为,但我可能错了点,您甚至可以将通用应用程序降级为单一家庭应用程序,但这是您必须在开发人员/App Store 文档和协议中检查的内容。)
如果你走这条路,你会迫使现有用户以全价再次购买新应用。这可能会受到客户的不良欢迎。如果我是你,我会看看大小差异是否真的大到足以担心,如果是这样,看看跨设备重用资产的策略(例如,在@1x 设备上缩小更高分辨率的图像),尽管这引入了可能的性能损失。