1

我创建了一个被拒绝的应用程序,因为 Apple 说我的应用程序没有显示正确的 iPad 窗口并且它显示了相同的 iPhone 屏幕但左上角对齐。

在模拟器上运行,我让我的应用程序准确地显示它应该显示的内容,一个大的 iPad 视图。

我的应用程序作为 Apple 裁判显示在设备上:

替代文字 http://www.balexandre.com/temp/2010-04-22_0939.png

我运行模拟器的应用程序(仅 50% 缩放):

替代文字 http://cl.ly/cCH/Screen_shot_2010-04-22_at_09.40.24.png

我在 Application Delegate 中的代码是我之前发布的代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // The default have the line below, let us comment it
    //MainViewController *aController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];

    // Our main controller
    MainViewController *aController = nil;

    // Is this OS 3.2.0+ ?
    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
            // It's an iPad, let's set the MainView to our MainView-iPad
        aController = [[MainViewController alloc] 
                              initWithNibName:@"MainView-iPad" bundle:nil];
    else 
            // This is a 3.2.0+ but not an iPad (for future, when iPhone/iPod Touch runs with same OS than iPad)
        aController = [[MainViewController alloc] 
                              initWithNibName:@"MainView" bundle:nil];

    #else
        // It's an iPhone/iPod Touch (OS < 3.2.0)
        aController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
    #endif

    // Let's continue our default code 
    self.mainViewController = aController;
    [aController release];

    mainViewController.view.frame = [UIScreen mainScreen].applicationFrame;
    [window addSubview:[mainViewController view]];
    [window makeKeyAndVisible];

    return YES;
}

在我的目标信息上,我有iPhone/iPad

替代文字 http://cl.ly/cwB/Screen_shot_2010-04-22_at_09.33.12.png

我的问题是,我应该如何构建应用程序?

  • 使用基础 SDK
  • iPhone 模拟器 3.1.3
  • iPhone 模拟器 3.2

我的活动配置是Distribution,活动架构是arm6

已经将应用程序发布到 iTunes Connect 中的任何人都可以解释一下设置吗?

PS我遵循了开发人员指南Building and Installing your Development ApplicationCreating and Downloading Development Provisioning Profiles但没有说明任何相关内容,正如我所做的那样,该应用程序被拒绝了。

4

1 回答 1

4

事实证明,在将项目发送给 Apple 支持后,他们回复说这可能是一个错误,我应该重新编译并再次发送。

完成了,并让我的App aproved

但是我可以在这里告诉您,您应该如何从Apple Developer Technical Support收到的电子邮件中将您的应用程序编译到 AppStore(Apple Review Team)


按照以下步骤构建可在 iPad 和 iPhone 上运行的通用应用程序:

  • 将 Base SDK 构建设置(在 Architectures 部分中)设置为 iPhone SDK 3.2。
  • 将 iPhone OS 部署目标构建设置设置为 iPhone OS 3.1.3 或更早版本。
  • 将 Targeted Device Family 构建选项设置为 iPhone/iPad。
  • 确保您的体系结构构建设置同时使用 armv6 和 armv7。
  • 将 Active SDK 设置为 iPhone Device 3.2,选择您的 Distribution 配置,构建(选择 Build 按钮)您的应用程序,然后将其提交给 App 审核。

我希望这对某人有所帮助,因为它帮助了我:)


添加(指定两个应用程序的图标)

替代文字 http://cl.ly/11AF/Screen_shot_2010-05-10_at_15.37.51.png

如上图所示,只需添加一个名为的新属性CFBundleIconFiles并添加 2 个图标,Array (0) 用于 iPhone 图标,Array(1) 用于 iPad 图标。

请记住将默认Icon file属性保留给 iPhone,以便与旧版本的操作系统向后兼容。

请记住为两个应用程序指定正确的大小:

  • iPhone 图标:57 x 57 像素
  • iPad 图标:72 x 72 像素
于 2010-05-04T17:57:26.387 回答