【问题标题】:App Store: launching for iPhone/iPod only, not iPadApp Store:仅适用于 iPhone/iPod,不适用于 iPad
【发布时间】:2012-06-18 21:08:25
【问题描述】:

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

【问题讨论】:

  • 您可能应该将 launch 更改为 publish,因为此时您的问题很容易被误解。
  • 你的问题让我有点困惑。如果您只想为 iPhone/iTouch 制作应用程序,请选择 Ladislav 的答案。如果您想查看应用程序启动时是什么设备,请查看 Richard J. Ross III 的答案。

标签: iphone ios ipad app-store


【解决方案1】:

你不能。 Apple 的应用商店指南似乎明确禁止在 iPad 上在 (1X/2X) 兼容模式下无法运行或崩溃的 iPhone 应用。

【讨论】:

  • +1。您的应用将始终以 (1x/2x) 模式运行,即使它们是 iPhone 专用的。
【解决方案2】:

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

您有iPhoneiPadiPhone/iPad 选项可供选择

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

【讨论】:

  • 不过,这并不妨碍应用在 iPad 上启动。
  • @RichardJ.RossIII:我只是在询问应用商店,我会改写一下以使其更清楚。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 2011-04-22
      • 2018-04-24
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多