iOS開發-平臺使用TestFlight進行Beta測試

使用 TestFlight,你可以向測試人員發布你 App 的 prerelease 版本來收集反饋信息,為將來發布 App 的正式版做準備。現在 TestFlight 是一個可選功能,你也可以不使用它,而是像以往發布 App 那樣直接提交到 appStore。


TestFlight 使用起來很容易,還是免費的,不妨把它作為你改進 App 的另一種渠道。不過現在 TestFlight 只支持了?iOS?平臺的 App,每個開發者賬號最多只能測試10款不同的 App。


在 iTunes Connect 中,可以通過下面的步驟來創建一個 prerelease 版本,并使用 TestFlight 測試:


  • 如果是初次創建的 App,需要創建一個 iTunes Connect Record 先。
  • 提交一個該 App 的 build 。
  • 添加 App 的介紹信息和測試信息。這一步對于內部測試人員是可選的;但是如果想要提交到 Beta App Review 供外部人員測試,則需要填寫一些必要的 prerelease 信息。
  • 向測試人員發布該版本。這步是由 TestFlight 邀請的,你需要做的只是將需要邀請的人添加到內部或外部測試人員那里。
  • 從測試人員那里獲取反饋信息。
  • 根據反饋信息,提交一新的 build。TestFlight 會自動發出提醒讓測試人員更新的。
  • 當你完成了這個 prerelease 版本的測試時,你就可以關閉它的‘TestFlight Beta Testing’屬性,或者是將該版本提交到 App Review。

創建一個 iTunes Connect Record

想要測試人員開始測試一個 App,你首先必須要在 iTunes Connect 里面有一個 App。因為雖然 TestFlight 對于內部測試人員來講,可以完全不需要填寫任何應用信息;但是如果想要把它方便的分發給外部測試人員(1000人限制),還是需要填寫一些必要的應用信息的,而且分發給外部測試人員之前還需要經過一個 Beta Review 的過程。


如果你的 App 已經創建好了,那么就可以忽略這段。如果你要新建一個 App 的話,可以按照下面的步驟來做:

  • 登錄?iTunes Connect
  • 在 iTunes Connect 的首頁,點擊‘My Apps’圖標。
  • 你第一次進到這里的時候,這里是個空白頁。點擊左上角的‘+’號按鈕,創建一個新的 App 。在你創建了 App 之后,這里會顯示你創建的 App 列表。
  • 在這里,選擇‘New iOS App’。如果你只是 iOS 平臺的開發者,這里不會出現其它的選項(如‘New Mac App’)。
  • 填寫好如下彈窗內的信息,點擊‘Create’按鈕完成創建。

    對于一些必填信息,如果未填寫的話,Apple 會在對話框內給出如下提示:

    在每一項需要填寫的信息旁邊,都會有一個‘?’號按鈕,可以用鼠標點擊查看該項信息的具體解釋。

? ?? ? 如果你之前沒有 Bundle ID 的話,那么你需要先去?創建一個Bundle ID


現在你已經創建了一個 App 了,你在‘My Apps’頁面里面可以看到它。你已經可以提交這個 App 對應的 build 了,但是如果想要提交這個 App 到 appStore 或者提交給 TestFlight 的外部測試人員的話,到時候還需要補全一些必要的信息,根據 Apple 的提示補全即可。


提交一個 build
  • 在 Xcode 中配置好版本和證書信息。
  • 選中菜單‘Product->Archive’將當前代碼歸檔,歸檔完成后會彈出‘Organizer-Archives’對話框。
  • 選擇‘Validate’按鈕來檢測該歸檔文件是否符合要求。
  • 驗證通過之后,你可以選擇‘Submit’來提交這個歸檔。或者你也可以選擇‘Export’按鈕,導出一個安裝包,然后用‘Application Loader’來提交(選中菜單‘Xcode->Open Developer Tool->Application Loader’)。

為你的 prerelease 版本添加信息

每當你提交一個新的 build 之后,在 iTunes Connect 的 Prerelease 列表中都會對應的增加一個 build 。你可以開啟對應版本的‘TestFlight Beta Testing’選項來啟用 TestFlight 測試,你還可以在對應的 build 里面填寫這個 build 對應更新的內容等信息。如果你還想要提供給外部測試人員的話,就需要按照下面的步驟填寫更多的信息了:


  • 來到剛剛創建的 App 詳情頁面。點擊‘Prerelease’,選中你剛剛提交的那個 build。
  • 在 build 的詳情頁面,你可以填寫一些測試內容相關的信息。比如測試內容、App 介紹、反饋郵箱和一些網址信息。
  • 在 Prerelease 的列表頁面,對應的‘External’列會顯示當前build的狀態信息。如果你想要提交 Beta Review,可以點擊該欄下的藍色字‘Submit For Beta Review’并填寫一些必要的信息來提交審核。


邀請測試人員

你可以根據你自己的意愿邀請該 prerelease 版本的測試人員。你最多只能邀請25個內部測試人員和1000個外部測試人員。內部測試人員在你提交新的 build 并開啟 TestFlight 之后即可安裝,外部測試人員需要你提交并通過 prerelease 版本的審核之后才能安裝。


邀請內部測試人員:

內部測試人員必須是你 iTunes Connect 團隊的成員,而且只有 Admin、Legal 和 Technical 角色有內部測試權限。所以要添加內部測試人員,必須先將他添加到 iTunes Connect 團隊中來。


  • 登錄 iTunes Connect,點擊‘Users and Roles’圖標
  • 點擊下圖中的‘+’號按鈕。
  • 根據頁面指示,添加成員姓名、賬號信息,設置成員角色,設置該成員接受的通知類型,點擊‘Save’完成添加。到此,Apple 會向該成員的 Email 郵箱發送一封確認郵件,待其確認后,他就會出現在‘Users’列表中了。
  • 下面還需要開啟該成員的內部測試權限。在‘Users’列表中,選中剛剛添加的成員進入該成員的詳情頁面,可以看到下圖中的‘Internal Tester’選項,點擊開啟并保存。

    接下來就可以向你的App添加測試人員了。
  • 進入到 App 的詳情頁,選中‘Prerelease’選項卡,再選中里面的‘Internal Testers’選項卡,如下圖所示。
  • 在左側的復選框中,勾選不多于25個測試人員,然后點擊保存。
  • 然后再點擊‘Internal Testers’旁邊的‘Builds’選項卡,這里是你提交各個版本的 build 列表,每個 Version 旁邊都會有一個如下圖所示的‘TestFlight Beta Testing’選項。

    點擊開啟你想要測試的 Version 旁邊的‘TestFlight Beta Testing’按鈕,然后你剛剛選中的那些內部測試人員會收到一封邀請測試的郵件,他們可以直接用 TestFlight 去安裝該App的Beta版。

邀請外部測試人員

你最多可以邀請1000個外部測試人員,添加外部測試人員會更簡單一點,他們不需要成為你 iTunes Connect 團隊的成員。

  • 點擊‘External Testers’選項卡,會看到如下圖的頁面。
  • 點擊紅框內的‘+’號按鈕,進到如下頁面。

    只需要提供外部測試人員的郵箱即可,First Name 和 Last Name 均是可選項,完成填寫后,點擊‘Add’按鈕完成添加。這里 Apple 還提供了用文件導入的方式來添加外部成員;你可以點擊‘Import File’旁邊的問號按鈕,然后點擊彈窗里面的模板鏈接來獲取具體的文件模板。

? ?? ? first name, last name, email address


還需要一提的是,外部測試人員想要參與測試的話,必須要 App 已經通過了 Beta App Review 才行。


  • 可以點擊‘Build’選項卡下面的‘Submit For Beta App Review’來提交 Beta 審核。目前來看,Beta 審核還是比較快速的,有時候一個工作日就可以通過審核。可能是現在使用 TestFlight 功能的 App 還不太多吧;不知道等 TestFlight 普及之后,隨著參與 Beta Review 的 App 越來越多,Beta 審核還能不能一直這么快。
  • 等 Beta App Review 完成之后,就可以點擊下面的‘Send Invites’按鈕來向外部測試人員發出邀請郵件了。

以上。。。。

———-
PS:說下我最近在做的?Coding?應用。如果想要使用 Coding 的 Beta 版本,可以按下面的步驟成為?Coding?的外部測試人員:

  • 私信提供你的郵箱賬號和姓名給我(@王哼哼),你的郵箱里會收到一個邀請鏈接。
  • 去 appStore 安裝名叫‘TestFlight’的應用。
  • 使用iOS設備,點擊郵箱里的測試鏈接,會跳轉去‘TestFlight’應用,然后你就可以使用‘TestFlight’來安裝 Coding 的 Beta 版了。

相關引用:
https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/BetaTestingTheApp.html#//apple_ref/doc/uid/TP40011225-CH35-SW2

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247760.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247760.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247760.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

QPixmap QImage 相互轉化

QPainter p(this); QPixmap pixmap; pixmap.load("E:\\參考文件\\image\\1.jpg"); //QPixmap->QImage QImage tempImage pixmap.toImage(); p.drawImage(0,0,tempImage); QImage image; image.load("E:\\參考文件\\image\\1.jpg"); //QImage->QPixm…

java語言介紹 —(1)

1.基礎常識 軟件:即一系列按照特定順序組織的計算機數據和指令的集合。分為:系統軟件 和 應用軟件 系統軟件:windows , mac os , linux ,unix,android,ios,… 應用軟件:word ,ppt,畫圖板,… 人機交互方式: 圖形化界面…

微信小程序入門資源整理(熱更新)

從零開始:微信小程序新手入門寶典《一》 傳送門地址: https://segmentfault.com/a/1190000008035180 微信小程序部分資源整理 傳送門地址:http://blog.csdn.net/u012995964/article/details/53116477

第一個java程序helloworld —(2)

1.開發體驗——HelloWorld 1.1 編寫 創建一個java源文件:HelloWorld.java class HelloChina{public static void main(String[] args){System.out.println("Hello,World!");} }1.2 編譯: javac HelloWorld.java 1.3 運行: java Hel…

高并發大流量專題---6、獨立圖片服務器的部署

高并發大流量專題---6、獨立圖片服務器的部署 一、總結 一句話總結: 獨立圖片服務器還是非常有必要的,可以很大程度的降低主服務器的io以及提升用戶訪問速度 1、獨立圖片服務器 獨立的必要性? 分擔Web服務器的I/O負載:將耗費資源的…

2017年蘋果公司開發者賬號申請與支付流程

鄧白氏編碼下來之后,現在我們就可以走到付款流程,購置賬號了!覺得有用的頂一下 1.登陸蘋果賬號,加入蘋果開發者 https://developer.apple.com/ 2.按照指示,一步步點擊進入就行了,反正你也看不懂&#xff08…

java關鍵字與標識符 —(3)

1.java關鍵字的使用 定義:被Java語言賦予了特殊含義,用做專門用途的字符串(單詞) 特點:關鍵字中所字母都為小寫 具體哪些關鍵字: 2.保留字:現Java版本尚未使用,但以后版本可能會作…

parentNode,parentElement,childNodes,children的區別

轉自鏈接,https://blog.csdn.net/CODING_1/article/details/78202693轉載于:https://www.cnblogs.com/RioPlus/p/11051630.html

2017年蘋果公司開發者賬號申請-公司鄧白氏編碼

申請公司的蘋果開發者賬號和企業級的蘋果開發者賬號時,都會用到鄧白氏編碼,也就是我們申請蘋果開發者賬號時需要填寫的D-U-N-S Number。 申請這個鄧白氏編碼是免費的,但是從像華夏鄧白氏公司提交申請到可以申請蘋果開發者賬號來用這個9位的D-…

java變量及進制問題 —(4)

1.變量的分類 1.1 按數據類型分類 詳細說明: //1. 整型:byte(1字節8bit) \ short(2字節) \ int(4字節) \ long(8字節) //① byte范圍:-128 ~ 127 // ② 聲明long型變量,必須以"l"或"L"結尾 // ③ 通常&…

Struts2的兩個蝴蝶飛,你好簡單開發(一)

我把你的頭像,設置成我的名字,此刻你便與我同在。我把你的名字,寫進我的代碼里面,以后,我的世界便存在著你。 “兩個蝴蝶飛”特別喜歡"java1234知識分享網"小峰的實用主義,所以本文及其系列文章均…

用Canvas畫圓環百分比進度條

<!DOCTYPE html> <html> <head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><title>canvas圓環進度</title><link rel"stylesheet" href"">…

java運算符 —(5)

1.算術運算符&#xff1a; - - * / % (前) (后) (前)-- (后)-- 【典型代碼】 //除號&#xff1a;/ int num1 12; int num2 5; int result1 num1 / num2; System.out.println(result1);//2 // %:取余運算 //結果的符號與被模數的符號相同 //開發中&#xff0c;經常使用%來…

利用SQL計算兩個地理坐標(經緯度)之間的地表距離

兩個地理坐標(經緯度)地表距離計算公式&#xff1a; 公式解釋如下&#xff1a; Long1,Lat1表示A點經緯度&#xff0c;Long2,Lat2表示B點經緯度&#xff1b;aLat1–Lat2 為兩點緯度之差&#xff0c;bLong1-Long2為兩點經度之差&#xff1b;6378.137為地球半徑&#xff0c;單位為…

HTTP 錯誤 404 - 文件或目錄未找到 - 最終解決方法

問題描述&#xff1a;http錯誤404&#xff0d;文件或目錄未找到問題原因&#xff1a;我遇到的情況是&#xff0c;先按裝了.NET&#xff0c;后裝的IIS&#xff1b;不確定其他原因也會不會產生類似錯誤。&#xff08;如果有&#xff0c;希望大家能貼出更多的原因&#xff0c;方便…

java流程控制及控制鍵盤輸出文字 —(6)

1.if-else條件判斷結構 1.1. 結構一&#xff1a; if(條件表達式){ 執行表達式 } 結構二&#xff1a;二選一 if(條件表達式){ 執行表達式1 }else{ 執行表達式2 } 結構三&#xff1a;n選一 if(條件表達式){ 執行表達式1 }else if(條件表達式){ 執行表達式2 }else if(條件表達式…

自執行匿名函數剖析整理

格式&#xff1a;&#xff08;function(){//代碼})();解釋&#xff1a;這是相當優雅的代碼&#xff08;如果你首次看見可能會一頭霧水&#xff1a;&#xff09;&#xff09;&#xff0c;包圍函數&#xff08;function(){})的第一對括號向腳本返回未命名的函數&#xff0c;隨后一…

爬蟲界又出神器|一款比selenium更高效的利器

提起selenium想必大家都不陌生&#xff0c;作為一款知名的Web自動化測試框架&#xff0c;selenium支持多款主流瀏覽器&#xff0c;提供了功能豐富的API接口&#xff0c;經常被我們用作爬蟲工具來使用。但是selenium的缺點也很明顯&#xff0c;比如速度太慢、對版本配置要求嚴苛…

java數組 —(7)

* 1.數組的理解&#xff1a;數組(Array)&#xff0c;是多個相同類型數據一定順序排列的集合&#xff0c;并使用一個名字命名&#xff0c; 并通過編號的方式對這些數據進行統一管理。 * 2.數組相關的概念&#xff1a; 數組名 元素 角標、下標、索引 數組的長度&#xff1a;元素…

bootstrap按鈕的邊框問題 去除

問題&#xff1a; 用bootstrap做的按鈕&#xff0c;點擊后&#xff0c;都會出現邊框&#xff0c;請問如何去除&#xff1f; .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {outline: none; }還要去除陰影添…