【问题标题】:Xcode : How To Set App To Be iPhone Only?Xcode:如何将应用程序设置为仅限 iPhone?
【发布时间】:2012-06-01 19:11:12
【问题描述】:

我们已将以下应用设置设置为仅限 iPhone,但在 App Store 中该应用被列为兼容 iPhone/iPad。

如下图所示,设备系列设置为 iPhone:

这里是应用程序:http://itunes.apple.com/us/app/carrom-pro/id525961441?mt=8

这些设置有什么问题吗?

【问题讨论】:

    标签: ios iphone objective-c xcode cocos2d-iphone


    【解决方案1】:

    所有 iPhone 应用程序也可以在 iPad 上运行,只是不能“全屏”运行(见下图)。应用程序可以分别为 iPhone 和 iPad 设计,也可以是通用应用程序,其中包含 iPhone 和 iPad 的资源(接口、设备处理等)。

    用户会注意到专为 iPhone 设计的应用程序周围有一个灰色容器。通用应用会自动为设备选择正确的界面。

    在 iTunes Store 中,价格旁边带有蓝色加号的应用程序是通用应用程序:

    【讨论】:

    • 是的,在 2x 模式下,那么仅 iPhone 设备设置和通用设备设置没有区别吗?最终用户如何通过通用设置识别其真正的 iPad 应用?
    • 你的意思是通用应用程序“+这个应用程序是专为......对话框来的?”还是客户需要在开发者账号中设置?
    • 所以你的是为 iPhone 开发的,但它可以像上图一样在 iPad 上运行。
    【解决方案2】:

    所有 iphone 游戏都可以在 iPad 上运行。因此 iTunes 正在编写 iPhone/iPad。 对于仅搜索 iPad 的游戏,用户将在 iTunes 中的 iPad 选项卡中搜索没有任何 iPhone 游戏的地方,因此不必担心这一点。 iTunes 检测应用程序进行排序的通用设备和 iPhone 唯一设置。在某些情况下适用于开发人员。

    【讨论】:

      【解决方案3】:

      将部署设备设置为“Iphone”不会将其限制为仅限 iphone。

      唯一的方法是添加一些 iPad 没有的必需的设备功能。例如,如果您将 telephonysms 添加到应用程序 Info.plist 中的 Required Device capabilities 中,Apple 将自动使该应用程序仅可用iPhone。

      更多设备功能请参考https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

      希望对你有帮助。

      【讨论】:

      【解决方案4】:

      在应用 plist 文件中将 UIDeviceFamily 属性保留为 1(适用于 iPhone),并在 Build settings 中更改 Targeted Device Family 1(适用于 iPhone)。如果您只想支持 iPad,请在这两种情况下保留 2。这些在 XCode 8 中进行了测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-05
        • 2012-06-17
        • 2012-03-01
        相关资源
        最近更新 更多