如何限制仅适用于除iPad之外的iPhone的iOS应用程序?

时间:2014-07-24 07:37:51

标签: ios iphone ipad

我想仅为iPhone限制我的应用。我不希望我的应用程序适用于iPad。

6 个答案:

答案 0 :(得分:14)

您无法以正常方式限制应用程序在iPhone上运行.iOS设计的方式是iPhone应用程序将以1x分辨率在iPad上运行。

但是,如果您真的想将应用程序限制为iPhone,则可以通过在UIRequiredDeviceCapabilities中指定相同的应用程序来要求功能电话工作来实现此目的。这意味着它只适用于iPhone。

答案 1 :(得分:13)

您可以设置UIRequiredDeviceCapabilities,说明该应用需要电话。这意味着它只适用于iPhone。请从Apple文档中了解更多相关信息 -

UIRequiredDeviceCapabilities - setting conditions so app store knows which devices to allow installation on

在此页面中,搜索UIRequiredDeviceCapabilites,它会告诉您更多信息。

我希望这可以帮助任何有这个问题的人

答案 2 :(得分:2)

您无法禁用iPad运行iPhone应用程序的功能。

答案 3 :(得分:0)

TARGETED_DEVICE_FAMILY = 1;上添加project.pbxprod

换句话说,将TARGETED_DEVICE_FAMILY = "1,2"更改为TARGETED_DEVICE_FAMILY = 1;

答案 4 :(得分:0)

您不能限制将应用程序从AppStore安装到iPhone的权限。如果您的应用程序已被添加到AppStore并能够在iPad上安装,那么您将无法仅对iPhone设置限制。

即使您在UIRequiredDeviceCapabilities中设置了电话是,也是如此。在这种情况下,将错误地加载到AppStore中。

重要提示:由于应用商店上市后,您无法添加UIRequiredDeviceCapabilities限制,因此请务必提前计划 选择需求,您将无限期地支持 向前。

如果设置了 TARGETED_DEVICE_FAMILY iPhone ,则应用程序将在iPad上以仿真模式运行

唯一的方法是在将应用程序添加到AppStore之前,添加允许在iPhone / iPad上安装的UIRequiredDeviceCapabilities!

答案 5 :(得分:-1)

在您的info.plist中,添加以下内容:

<key>UIDeviceFamily</key>
<array>
  <integer>1</integer>
</array>

1 = ipad和ipod,2 = ipad