1

我在 App Store 中推出了一年的 iPhone 应用程序(不支持 iPad 布局的原生支持)。我的客户希望从 iPad 的 App Store 中删除该应用程序。

我知道它需要更新应用程序,但是如何更改我的 plist 以反映更改?

苹果允许这样的改变吗?正如我之前尝试过的,如果我添加硬件功能要求,它将无法通过 App Approval 流程。

更新:更准确地说,我的客户希望删除对那些没有消息(SMS)功能的设备的支持

更新:需要支持 iOS 4.3+(计划仅支持 iPhone 3GS、iPhone 4/4S、iPhone 5)

4

5 回答 5

2

最后的答案是:

一旦您在 App 提交中添加了 iPad 支持,就无法删除它。

您必须通过检查在应用程序启动期间阻止 iPad 中的访问UIDevice.currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad

于 2013-04-08T03:33:44.880 回答
0

每台 iPad 都支持 iOS5 消息,甚至是第一代 iPad。自 3GS 以来的每一部 iPhone 也是如此。

于 2013-01-17T06:57:56.383 回答
0

唯一的方法是添加一些iPad 没有的必需设备功能。例如,如果您将电话短信添加到所需设备功能,Apple 将自动使该应用程序仅适用于 iPhone。

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

我希望它有所帮助。

于 2014-04-30T08:17:42.747 回答
-2

您必须重新提交申请。如果您想从您的应用程序中删除 iPad 支持,请按照以下简单步骤操作:

  1. 打开 Xcode
  2. 单击您的项目名称(在您的左侧边栏上)
  3. 点击目标
  4. 将 iPhone 设置为设备

老实说,几年前,我从我的应用程序中删除了对 iPad 的支持,Apple 已经批准了我的更改。

于 2013-01-17T06:58:42.990 回答
-3

只需更改您的目标。将其设置为 iphone 设备

或者您可以像这样删除 ipad 支持:

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


     return YES;
}
于 2013-01-17T08:34:54.987 回答