应用程序因未能启动而被拒绝? ...和别的

时间:2012-04-09 12:38:12

标签: iphone objective-c ios

由于以下两个原因,我的游戏刚被AppStore拒绝了......

  

我们发现您的应用无法在运行iOS 5.1的iPhone 4上启动,   在Wi-Fi和蜂窝网络上。

     

我们在Home上选择应用程序时遇到了问题   屏幕 - 应用程序显示启动图像,然后意外退出

  

在iPad上查看时,您的应用无法以iPhone分辨率和/或2倍iPhone 3GS分辨率运行。

这两个都让我感到困惑,我目前没有安装Lion,所以无法在5.1中测试但是,它在5.0.1及以下版本中运行良好。

另外,我一直在测试我的iPad,没有iphone可以测试,但游戏和图形在iPad上运行得很好。虽然!我只有标有@ 2x.png标签的图形文件,没有图标文件。这可能是问题吗?

如果有人有任何建议会很棒,我会回应苹果的拒绝,但我敢打赌他们需要一段时间才能回复你,我真的很喜欢这样做。谢谢!

**更新

我的didFinishLaunchingWithOptions:

如下

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

    // Override point for customization after application launch.

    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];

    mainMenu = [[MainMenu alloc] init];
    self.navController = [[UINavigationController alloc] initWithRootViewController:mainMenu];
    self.navController.navigationBar.hidden = YES;

    [self.window addSubview:navController.view];


    [self.window makeKeyAndVisible];



    [[GCHelper sharedInstance] authenticateLocalUser];

    if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"missingWordsAdded"] intValue] != 1) {
        [self forceAddWords];
    }

    if (![[NSUserDefaults standardUserDefaults] objectForKey:@"EnableSoundEffects"]){
        [[NSUserDefaults standardUserDefaults] setObject:@"YES" forKey:@"EnableSoundEffects"];
    }

    return YES;
}

GCHelper设置了GameCenter。谢谢!

3 个答案:

答案 0 :(得分:2)

我有一些建议:

  1. 在模拟器上重置,启动程序并查看其是否有效
  2. 从iPad上卸载您的应用,从Xcode运行它,看它是否有效
  3. 请朋友测试临时副本,或附加到您的Xcode并运行调试副本
  4. 根据您的实现,您应该对启动代码(didFinishLaunchingWithOptions或单例实例)进行一些盲目检查。特别是那些涉及GCD,@同步,访问NSArrayNSDictionary的区域。而默认首选项初始化和数据库创建等可能会产生这种问题。
  5. 关于审核流程,我的日志表明Cupertino的Apple员工使用带有WiFi连接的iPad 2来运行您的应用。如果他们说他们无法运行你的应用程序,他们就不会玩弄你。

答案 1 :(得分:1)

1)“app无法启动”对于不同配置的手机和iOS是重现的一个大问题,因为你可能没有掌握不同iOS版本的所有手机。例如,您可以尝试https://testflightapp.com/,并可以通过不同的配置了解您的应用性能。

答案 2 :(得分:0)

我的应用也因同样的原因被拒绝了。在这里,你首先要检查所需的互联网连接,而不是你的代码。

检查国际连接你可以使用可达性类。