今天一早打開App Store Connect (就是之前的itunes Connect),收到了蘋果推送的通知,就是上面這一段。簡單翻譯一下:git
「經過一個公開的連接,便可邀請TestFlight測試者!github
如今你能夠邀請任何人對你的應用進行beta測試了,只須要簡單分享一個連接便可。你能夠把連接分享到任何地方,打開該連接的蘋果用戶將會收到TestFlight應用的測試邀請(若是你沒有安裝TestFlight應用,那麼蘋果會自動引導你安裝而後再進行測試)。"微信
簡單來講,這個東西的意義在於咱們無需把應用上架,就能夠經過分享連接的方式讓咱們的目標用戶安裝上咱們應用的最新版本(beta測試版本,區別於上架版, 安裝人數最大限制目前是1萬)。對於灰度測試或者小範圍應用而言,這是一種很是靈活、低成本、高效且可控的方式 。稍微思考下咱們以前應用的發佈流程咱們就會發現,public link 將會成爲新feature測試/發佈過程當中的一個重要環節,想象空間很大。此前跨平臺技術的流行(cordova、RN、weex等)很大一部分緣由是由於其更新的動態性和靈活性。public link技術針對這個薄弱環節,是一個很大的改進。weex
下面咱們聊一聊具體的細節,這項技術的改進點有哪些,具體的使用有哪些須要注意的地方。併發
首先,咱們須要知道,TestFlight是什麼?
app
TestFlight是蘋果爲咱們提供的beta測試服務。開發者在 App Store Connect上提交測試包而且經過審覈之後,就能夠發佈TestFlight的beta測試版本。開發者須要在頁面上建立包含測試者的group, 須要登記測試者的郵箱信息,併發送邀請碼。測試者收到邀請碼之後,在本身的手機上打開testFlight應用,輸入該邀請碼,而後才能在本身的設備上安裝beta測試版本進行測試。ide
改進的環節:測試
1. 測試者信息不須要錄入。能夠徹底匿名,只要他拿到這個連接,就能安裝使用。ui
2. 開發者無需發送邀請,只要把生成的連接分享到須要的人便可。翻譯
3. 測試者無需事先安裝TestFlight應用到手機。接到該連接的用戶若是沒有安裝該應用,蘋果會提示其操做引導安裝該應用。
4. 測試環節仍然是高度可控的。你能夠設置安裝的最大人數,且隨時能讓該連接失效、或者直接移除該build版本。
限制:
1. 最大測試人數1萬人。
2. TestFlight版本仍然須要經過蘋果的審覈。
實際操做步驟和示例:
1. 往App Store Connect上傳一個新的包,而後提交beta test審覈。(下面的示意圖是已經審覈經過了,狀態變成了Testing, 剛提交時應該是 waiting for xxx...)
2. 審覈經過之後(大概半天到一天),會收到蘋果的郵件通知。
3. 若是沒有邀請測試者和group,能夠按照郵件的提示操做一遍;當你的beta版本就緒之後,只要在頁面上點擊 enable public link的那個按鈕便可獲得用來分享的連接了。頁面上還能夠設置人數限制、禁用連接等。
4. 把這個連接經過任何形式分享到iPhone用戶手中。收到的人經過safari打開該連接(實測微信也能夠,企業微信不行),根據提示操做,沒安裝TestFlight的須要先安裝,而後再安裝Beta版本。值得一提的是,若是手機上已經安裝了該應用的正式版本,那麼會彈出一個覆蓋的提示,直接點擊Install便可。安裝成功後手機上應用icon左下角會有一個小黃點,表示是beta版本應用,以區分於正式應用。
總的來講蘋果只是在原有的流程上增長了一個enable public link的操做,就能夠使用這項技術得到極大的便利,不得不讚。最後附上新鮮出爐的測試用public link,供你們本身體驗下安裝流程。
PS: 英文比較好的同窗也能夠對照wwdc的視頻看一下,實際上整個流程和蘋果以前視頻裏的是差很少的,只是蘋果剛剛纔對外開放了這項功能而已。
筆者大膽預言,public link技術將會很快被iOS開發者們(特別是在中國)普遍使用,順帶也會提升TestFlight技術的使用率。該技術使用起來很是方便,連接的方式傳播又極其高效,理應受到開發者和須要儘快發佈功能的老闆們的追捧。 因此趕快打開App Store Connect,大膽去嘗試吧!
實踐過程當中遇到任何問題能夠聯繫我:openglnewbee@163.com