標籤:
iOS8發布了有一段時間了,我們的策劃很新潮的速度給升級到iOS8了。於是XCode5不支援了,只好從MacOS 10.8升級到10.9,再升級到10.9.5,再下載XCode6安裝……
然後前兩天上傳一個版本給蘋果審核,發現iTunes Connect裡多了一個Prerelease選項卡,裡面有一個Internal Testers,於是上網搜尋了下,看到了一篇介紹文章:http://www.infoq.com/cn/news/2014/06/apple-ios8-testflight/
看完後感覺似乎很好用,現在越來越多的人不願意越獄了,於是給他們發測試版本就成了難題,如果能用上這個官方支援的測試體系,是很方便的。於是看著文檔給擺弄好了,不過感覺限制還是太大,幾乎沒什麼意義,理由如下:
1. 要求iOS8系統,目前這個系統接受度不高,讓人家為了測試專門升級系統,未必能讓人接受
2. 測試者必須擁有iTunes帳號上的Admin/Tech/Legal許可權之一,但這些許可權顯然不能給基層測試人員,甚至是合作測試方。
由於如上限制,個人認為蘋果新提供的這個功能,就真的只能用於自我裝載了。比如像我前公司那樣事情分的比較細的,程式把版本傳上去,然後由負責管理iTunes上版本的人去測試。但通常真正的自我裝載,測試者是QA或策劃,為了帳號安全,他們通常沒有或者不全有iTunes許可權,這就讓這個功能顯得很雞肋了。
粗略的步驟在這篇文章講的比較清楚了 http://blog.thebetafamily.com/2014/09/10/testflight-beta-testing-ios-8/ ,雖然是E文的,但勝在圖多,但也許是因為iTunes之後有更新或者其他,有些步驟我在實際操作上發現略有不同。有不正常的地方以蘋果的官方文檔為準 https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/BetaTestingTheApp.htm
大體描述一下流程
開發人員這邊需要做的:
1. 上傳測試版本。上傳步驟和上傳給蘋果審核沒什麼區別,上傳完就會出現在Builds裡面。之前我測試的時候,上傳後不顯示應用程式圖示,旁邊有一個提示,要求用這個功能更新後建立的provision file,但今天去看,那個不能用的舊版本不再有這樣的提示了,並且在文檔中沒發現,不知道是否是蘋果取消了這個限制。
2. 在Users and Roles中的iTunes Connect Users分頁添加自我裝載者帳號,並點開,在Details分頁中,開啟 Internal Tester,並點右上方Save
3. 回到Prerelease分頁的Intervnal Testers裡面,就可以看到剛剛添加的帳號了,點擊左邊的勾選框,並點Save,這時候會看到Status狀態變成了Added
4. invite按鈕我當時找了半天沒找到,最後看了蘋果的官方文檔才知道(To invite Internal testers, turn the Enable Beta Testing switch to the On position.
) 意即是回到Builds介面,把 TestFlight Beta Testing的按鈕轉為開啟模式。如果你之前曾經開啟過,那麼就先關閉,然後再開啟,這時候就會發現使用者狀態自動轉為Invited了
接下來就都是測試方要做的事情了:
1. 首先測試者得有一個iOS8裝置,並在App Store上下載安裝TestFlight這個軟體,並登陸具有Intervnal Testers許可權的Apple Id。
2. 然後在iOS8裝置上開啟Apple Id對應的郵箱中的邀請郵件,然後點擊郵件正中那個 Open in TestFlight 按鈕,就會開啟了TestFlight,並會出現我們上傳的測試應用。此時就可以下載測試了。
iOS8使用TestFlight進行自我裝載功能嘗鮮