2012-04-09 127 views
1

我的比賽剛剛從AppStore的拒絕了以下兩個原因...應用程序被拒絕未能啓動? ...等

我們發現您的應用未能推出iPhone 4上雙方的Wi-Fi運行iOS 5.1, 和蜂窩網絡。

我們在首頁選擇應用 屏幕時遇到的問題 - 應用程序然後顯示一個啓動圖像意外退出

而且

您的應用程序沒有在iPhone的分辨率下運行和/或在iPad上瀏覽時獲得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的。謝謝!

+0

在提交應用程序之前,您應該確實安裝最新的iOS SDK。 – Till 2012-04-09 12:41:46

+0

我知道這似乎很明顯,但我很奇怪我只是.1版本後面,我沒有使用任何新功能,我在想如果蘋果仍然允許下載xcode 4.2,爲什麼他們不會讓應用程序與它一起上傳? – 2012-04-09 12:57:31

+0

..你在你的應用委託中的didFinishLaunchingWithOptions:函數中有什麼代碼? – 2012-04-09 12:57:52

回答

2

我有幾個建議:

  1. 做一個重置你的模擬器,啓動程序,看看它是否工作
  2. 從iPad上卸載你的應用程序,從Xcode中運行它,看看它是否作品
  3. 請朋友來測試一個特設的副本,或連接到您的Xcode和運行調試副本
  4. 根據您的實現,你應該做你的啓動代碼(didFinishLaunchingWithOptions或單實例)有些盲目檢查。特別是那些涉及GCD的領域,@synchronize,訪問NSArrayNSDictionary。而像缺省優先初始化和數據庫創建等事情可能會產生這種問題。

關於審查過程,我的日誌表明,庫比蒂諾的Apple員工使用帶WiFi連接的iPad 2來運行您的應用程序。如果他們說他們不能運行你的應用程序,他們不會和你玩弄。

+0

我已經在10多個設備上完成了1-3次測試,將模擬器重置爲出廠設置,並在iPad上進行了測試。所有人仍然一如既往。所以也許它在我的實施中的東西?我只在NSUserDefaults中創建了一些字符串,並且在master字典中創建了一對字典條目,但實際上並沒有太大的意義。什麼是盲檢? – 2012-04-09 13:35:18

+0

@JamesDunay,也許會要求另一個人爲你查看代碼?盲檢是在不執行它的情況下讀取您的代碼。有時候這樣更容易發現問題。如果可能的話,第二個人的代碼審查是首選。關注啓動過程中執行的部分。 – 2012-04-09 13:43:50

+0

啊啊gotacha。這可能是一個非常愚蠢的問題。但是蘋果建議它可能是缺少的entitlements.plist文件。我正在使用xcode 4.2,這是我必須擁有的東西嗎?因爲它在所有測試過的設備上仍然工作正常,但是蘋果是否需要提交? – 2012-04-09 13:46:18

1

1)針對手機和iOS的不同配置,「應用程序未能啓動」是重現的一大問題,因爲您可能沒有手頭上具有不同iOS版本的所有手機。例如,您可以嘗試https://testflightapp.com/,並可以通過不同的配置瞭解您的應用性能。

+0

不錯的鏈接,謝謝! – OldPeculier 2012-04-09 16:10:46

0

我的應用也因爲同樣的原因而被拒絕。在這裏,你首先檢查互聯網連接,它將需要比你有你的代碼。

檢查internate連接你可以使用可達性類。

+0

您能解釋一下嗎?我必須檢查互聯網連接在哪裏?也許在我檢查gamecenter之前? – 2012-04-09 14:17:22

+0

你必須檢查它之前,你需要實習連接,如果你使用Facebook連接比你必須檢查用戶點擊Facebook連接按鈕之前 – freelancer 2012-04-10 04:28:33

相關問題