2017-04-04 65 views
0

我們在App Store上遇到了一個遇到問題的應用程序。打開FROM App Store時,應用程序凍結/行爲奇怪

該應用程序通過XCode正常工作,該應用程序在iPhone/iPad/iPod「dock」(包含所有應用程序的屏幕,不知道正式名稱是什麼)啓動時工作正常。然而,當試圖通過按下「打開」按鈕直接從App Store打開應用程序時,該應用程序的行爲奇怪。 在不同設備上的行爲也不同。

我們有3臺設備,我們可以測試上,一個iPhone 7加上運行iOS 10.3.1(10.2.1上也測試),一個產品iPad Air 2運行10.2.1iPod Touch的第二代5運行9.3

iPhone行爲:應用程序打開,然後卡在一個空白標題欄的黑屏。

iPad行爲:應用程序打開後,跳過整個第一個教程視圖並繼續按原樣工作。

iPod的行爲:應用程序的工作原理應該如此。

運行10.2.1的iPhone 7 Plus與運行10.3.1時的表現完全相同。

我試過找到關於這個問題的更多信息,但到目前爲止一直無法。是否還有其他類似的情況,如果有,是否有修復?

更新:我有機會來測試這個在iPad RUNNING 9.X,沒有問題,所以這似乎是一個10.X ISSUE

+0

我有類似的問題。應用程序商店和ad hoc構建的應用程序構建與通過xcode安裝時的行爲不同。即使我運行一個應該與ad hoc相同的發佈版本,那麼它在使用xcode啓動時會正常工作,但是當我構建ad hoc時它不起作用,這很奇怪。沒有找到導致問題的原因。 –

+0

@LeszekS我的問題最終成爲以下。我從這個函數** - (BOOL)應用程序:(UIApplication *)應用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions **將launchOptions傳遞給另一個函數,然後檢查它是否爲零。但是,從App Store啓動時,它不是零,特別是以下鍵:** [[launchOptions objectForKey:UIApplicationLaunchOptionsSourceApplicationKey] isEqual:@「com.apple.AppStore」] **。它試圖在launchOptions不是零時運行代碼,實際上它們是,除了那個密鑰。 –

回答

0

我的問題結束了以下內容。我從這個功能

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

另一個函數傳遞launchOptions,然後檢查是否是零或不是。然而,當它從App Store中推出它不是零,具體有以下重點:

  • [[launchOptions objectForKey:UIApplicationLaunchOptionsSourceApplicationKey] isEqual: @"com.apple.AppStore"]

它試圖運行時launchOptions不是零代碼,其實當他們是,除了那把鑰匙。