2015-03-24 81 views
2

在下載我的應用程序的測試版打造,通過Testflight外部測試方法分發,下載顯然停在90%左右。在現實下載已完成,應用程序已準備就緒。Testflight外部用戶下載卡在90%

這對我的測試人員來說非常混亂。

我發現迄今唯一建議的修復方法是在發行版中包含應用程序info.plist,即使Xcode抱怨說沒有必要。在任何情況下,包括它都沒有效果。

+0

檢查在itunesconnect.com正確選擇你最後的構建或者重新制作一個新版本並耐心完成處理構建。 – Beto 2015-03-26 21:55:10

+0

實際構建成功下載只是指標似乎停留在90%還iTunes連接從不報告安裝完成。我在一個版本中分發了多個版本和多個版本,每個版本都在設備上正常運行,但似乎尚未完成。 – 2015-03-27 17:20:22

+0

我們用最新的TestFlight發行版碰到同樣的問題。我希望我有一個分享的解決方案。如果我們找到一個,我會確保在這裏發佈。 – 2015-04-20 17:23:57

回答

0

我們與我們的測試版用戶有同樣的問題。 TestFlight應用程序將在實心圓的90%處停止。爲了避免構建混淆,我們在應用的設置頁面中包含版本信息,以便用戶查看版本號。這樣他們可以確認他們有最新的構建。下面的代碼將創建一個包含版本號和內部版本的字符串。

+(NSString *) getVersionAndBuild 
{ 
    NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; 
    NSString *build = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey]; 

    return [NSString stringWithFormat:@"Version %@ -- Build %@", version, build]; 
} 
0

我幾天前遇到過類似的問題。我們從Apple獲得答案是我們需要從版本號中取出任何領先的0。目前,在修復TestFlight錯誤之前,我們需要從1.6版本更改版本號。 2至1.6.2

+0

這不適合我 – 2015-06-30 00:34:01

0

我想確認這仍然是今天的問題,因爲我的外部測試人員經歷了完全相同的事情。

大家都下載了build 1,沒有問題。然後我提交了構建版本1.01,測試人員告訴我他們的設備上的TestFlight應用程序的安裝不會完成,並保持在90%。

我有先見之明寫一個備用電子郵件地址,邀請我自己作爲外部測試人員,所以我能夠驗證完全相同的問題。然而,我們所有人都發現我們可以退出TestFlight,並且我的新版本已經替換了舊版本,並且在新版本中正常運行。

這應該是一個提示,我的新版本在TestFlight中顯示爲1.1,而不是我的Xcode項目中的1.01。

從那以後,我跑過幾個提到領先的零問題的帖子。遲到總比不到好,我居然挖成的文檔,並發現這一點:

從應用發佈指南:設置版本號和編譯字符串

版本號是正整數的兩期分隔的列表如4.5.2所述。第一個整數表示主版本,第二個整數表示次要版本,第三個表示維護版本。版本號顯示在商店中,該版本應與您在iTunes Connect中稍後輸入的版本號相匹配。有關可能值的詳細信息,請參閱信息屬性列表鍵參考中的CFBundleShortVersionString。

構建字符串表示該包的迭代(已發佈或未發佈),也是正整數的兩個句點分隔的列表,如1.2.3中所示。對於Mac應用程序,用戶可以在「關於」窗口中單擊版本號以在版本號和構建字符串之間切換。有關可能值的詳細信息,請參閱「信息屬性列表鍵參考」中的CFBundleVersion。

信息屬性列表鍵參考是在Core Foundation中鍵的文件:

CFBundleVersion(字符串 - 的iOS,OS X)指定了包,其中確定迭代的內部版本號的(發佈或未發佈)束。構建版本號應該是一個由三個非負的,句點分隔的整數組成的字符串,第一個整數大於零。該字符串應該只包含數字(0-9)和句點(。)字符。前導零從每個整數中截斷並且將被忽略(即,1.02.3相當於1.2.3)。該密鑰不可本地化。

我只用外部測試我的應用程序,所以我無法證實這是內部測試人員在這個崗位同樣的問題:Internal Testflight build not installing hangs at 90%

相關問題