1

私のゲームは、次の 2 つの理由で AppStore から拒否されました...

Wi-Fi とセルラー ネットワークの両方で、iOS 5.1 を実行している iPhone 4 でアプリを起動できないことがわかりました。

ホーム画面でアプリケーションを選択する際に問題が発生しました - アプリが起動イメージを表示した後、予期せず終了しました

あなたのアプリは、iPad でレビューしたときに、iPhone の解像度および/または iPhone 3GS の 2 倍の解像度で実行されませんでした。

これらはどちらも私を混乱させます。現在、Lion をインストールしていないため、5.1 でテストすることはできませんが、5.0.1 以下では問題なく動作します。

また、私は iPad のみでテストしており、テストする iPhone はありませんが、ゲームとグラフィックスは iPad 上で問題なく動作します。けれど!@2x.png というラベルの付いたグラフィック ファイルしかありません。それがここでの問題でしょうか?

素晴らしいアドバイスがあれば、Apple の却下に返信しましたが、彼らがあなたに返信するまでにはしばらく時間がかかるに違いありません。ありがとう!

**更新しました

じぶんの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 をセットアップします。ありがとう!

4

3 に答える 3

2

いくつかの提案があります:

  1. シミュレーターでリセットを行い、プログラムを起動して、動作するかどうかを確認します
  2. アプリを iPad からアンインストールし、Xcode から実行して、動作するかどうかを確認します
  3. 友人にアドホック コピーのテストを依頼するか、Xcode にアタッチしてデバッグ コピーを実行する
  4. 実装によっては、起動コード (didFinishLaunchingWithOptionsまたはシングルトン インスタンス) に対してブラインド チェックを行う必要があります。特に、GCD、@synchronize、NSArrayまたはへのアクセスに関連する領域NSDictionary。また、デフォルト設定の初期化やデータベースの作成などで、この種の問題が発生する可能性があります。

レビュー プロセスに関して、私のログによると、Cupertino の Apple スタッフは WiFi 接続を備えた iPad 2 を使用してアプリを実行しています。彼らがあなたのアプリを実行できないと言ったとしても、彼らはあなたをからかっていません。

于 2012-04-09T13:05:49.940 に答える
1

1) スマートフォンと iOS の構成が異なる場合の「アプリの起動に失敗しました」は、iOS バージョンが異なるすべてのスマートフォンが手元にあるとは限らないため、再現するのは大きな問題です。たとえば、https://testflightapp.com/を試すことができ、さまざまな構成でアプリのパフォーマンスを知ることができます。

于 2012-04-09T12:50:38.343 に答える
0

私のアプリも同じ理由で拒否されました。ここでは、コードを実行するよりも、必要なインターネット接続を最初に確認しています。

国際接続を確認するには、到達可能性クラスを使用できます。

于 2012-04-09T14:03:45.327 に答える