【问题标题】:iOS: Universal App - Release as iPhone onlyiOS:通用应用程序 - 仅作为 iPhone 发布
【发布时间】:2011-05-03 10:13:34
【问题描述】:

客户有兴趣发布通用应用。但是,第一个版本将仅包含 iPhone 版本,第二个版本将包含两个版本。

我找到了一些链接,其中 ppl 弄清楚了如何在模拟环境中进行这项工作。但是,我找不到关于最终成功发布到 AppStore 的应用程序的声明。我需要对此进行验证。

您是否有声称发布了仅适用于 iphone 的通用应用程序的人的链接,或者您自己做的?

【问题讨论】:

    标签: iphone ios ipad universal-binary build-settings


    【解决方案1】:

    在应用程序的Build Settings 中,将Targeted Device Family 更改为iPhone,而不是iPhone/iPad。

    在最新的 xcode 中,您也可以通过摘要屏幕执行此操作。

    谢谢

    【讨论】:

    • 谢谢,您能否确认您已经发布了使用此解决方案的应用程序,或者您知道有人做过吗?
    【解决方案2】:

    无法仅通过 iTunes Connect 发布 iPhone 版本,但您可以将 Target Device 设置为 iPhone-only 第一个版本,它将仅发布用于 iPhone/iPod touch。

    【讨论】:

    • 您能否确认您已经发布了使用此解决方案的应用程序,或者您知道有人做过吗?
    • 嗯,是的,我可以。应该注意这与 Mitesh 发布的解决方案相同,但是是的,所有在 iPad 推出时更新其应用程序的开发人员都会这样做。之前没有特别将应用程序限制在 iPhone 上,但后来它是唯一的选择,本质上是一样的。
    • 如果您想确认这一点,请尝试在 iPad 模拟器上运行它。它应该运行 iPhone 版本。
    • 我确实通过模拟器确认了这一点,但还必须验证解决方案是否真的像描述的那样进入商店
    • 好的,我将目标设备系列更改为仅限 iPhone,但是当应用程序在 iPad 上运行时(我看到仅限 iPhone 应用程序的框架)但应用程序崩溃,因为它从 iPad 加载具有 UISplitViewController 的应用程序委托在加载时崩溃.. 我想指示应用程序运行 iPhone 的应用程序委托,即使它在 iPad 设备/模拟器上运行
    【解决方案3】:

    您需要进行两项更改。首先,将 Target Device Family 设置回 iPhone。其次,在 info plist 中删除 Main nib file base name (iPad) 条目。如果您不执行最后一步,它将像 iPhone 应用程序一样运行(带有 2x 按钮的小视口),但您的 iPad 主窗口和委托将被触发。

    这是一个更详细的帖子,其中包含一些用于说明的图片: http://www.fullboarcreative.com/labs/2012/04/20/tip-going-from-a-universal-to-single-device-app/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 2011-07-10
      相关资源
      最近更新 更多