应用程序商店:仅启动iPhone / iPod,而不是iPad

如何启动我的应用程序仅适用于iPhone / iPod,不适用于App Store上的iPad? 我似乎无法在我的.plist文件或iTunesConnect中find任何设置。 谢谢!

只需检查Build Settings并find键: Targeted device family

您可以selectiPhoneiPadiPhone/iPad选项

当您构build应用程序并将其发送给Apple时,它只会检查那里的值并使其可用于指定的设备。

你不能。 苹果公司的app store准则似乎不允许在iPad上以(1X / 2X)兼容模式运行或崩溃的iPhone应用程序。

这是一个老问题,但答案可能对其他开发者有用:

  • 如果您希望您的应用程序在iPhone和iPod上运行,我不认为在(1X / 2X)兼容模式下阻止其在iPad上运行。 你可能会失去一些消费者。
  • 如果你希望你的应用程序只在iPhone上运行,因为你需要一些function,如电话。 好的方法是使用UIRequiredDeviceCapabilities并设置“sms”和“telephony”。 有关更多详细信息,请参阅Apple文档: https : //developer.apple.com/library/ios/qa/qa1397/_index.html

我可以看到这个工作的一种方式是这样的:

 -(BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad) return NO; // rest of launching code return YES; }