4

如何在 App Store 上只为 iPhone/iPod 而非 iPad 启动我的应用程序?我似乎在我的 .plist 文件和 iTunesConnect 中都找不到任何设置。谢谢!

4

4 回答 4

10

你不能。Apple 的 App Store 指南似乎明确不允许在 iPad 上在 (1X/2X) 兼容模式下无法运行或崩溃的 iPhone 应用程序。

于 2012-06-16T01:46:35.407 回答
9

只需检查Build Settings并找到密钥:Targeted device family

你有iPhoneiPadiPhone/iPad选择的选项

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

于 2012-06-15T19:06:28.703 回答
3

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

  • 如果您希望您的应用程序同时在 iPhone 和 iPod 上运行,我看不出阻止它在 (1X/2X) 兼容模式下在 iPad 上运行的意义。你可能会白白失去一些消费者。
  • 如果你想让你的应用程序在 iPhone 上运行只是因为你需要一些功能,比如电话。好的方法是使用 UIRequiredDeviceCapabilities 并设置“短信”和“电话”。有关更多详细信息,请参阅 Apple 文档:https ://developer.apple.com/library/ios/qa/qa1397/_index.html
于 2013-11-28T10:49:03.313 回答
2

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

-(BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
     if (UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)
          return NO;

     // rest of launching code
     return YES;
}
于 2012-06-15T19:10:40.460 回答