TestFlight的使用--再也不用擔心環境打錯了

来源:http://www.cnblogs.com/zhanggui/archive/2017/06/17/7039651.html
-Advertisement-
Play Games

在你的程式沒有發佈(release)到AppStore的時候,你可以使用TestFlight去邀請用戶測試你的app,進而收集有用的反饋信息。 ...


一、前言

在iOS開發過程中,難免會遇到各種Bug。因此你會去解決所有的Bug,然後提交到AppStore。但是,有的人也許會遇到這種情況:上架發佈之後下載最新的包,發現訪問的環境錯誤。仔細查看,原來是上傳的包裡面的環境打錯了(正式環境、日常環境、預發環境,打的不是正式環境)。這種問題很尷尬,因為測試工程師在測試的時候使用的包的確沒問題,所以這不是測試的鍋,只能是開發人員的鍋。經過我的測試,打好的用於上傳到AppStore的release包是無法安裝到測試機器上的。所以在你上傳到AppStore之後提審直到發佈,你才能直到你發佈的包是否正確。

那麼這個鍋怎麼甩呢?那就是使用TestFlight!

二、開始

在你的程式沒有發佈(release)到AppStore的時候,你可以使用TestFlight去邀請用戶測試你的app,進而收集有用的反饋信息。

你可以僅僅通過測試者的email來邀請多達2000測試人員進行測試你還未發佈的程式。

既然這麼實用,那就來看看如何使用。

首先,你需要用手機安裝TestFlight這個app。

 

 

 

 

 

 

 

 

 

首先安裝並打開該App,你會發現界面如下:

下麵的Apple ID就是當前安裝該App的設備所登錄的Apple ID。接下來,我們就可以進行測試了。這樣你就對手機配置好了TestFlight(其實就是安裝了個工具軟體)。

接著,登錄itunesconnect,創建或者查看已經存在的app頁面:

你會發現有個TestFlight的選項,點擊進入:

 

關閉彈窗之後你會發現界面如下:

這裡的構建版本就是你正常上架AppStore的時候打包上傳的包。點擊所有測試員可以查看能夠用TestFlight進行測試的人員。測試人員的添加在用戶和職能中添加:

點擊用戶和職能中的TestFlight Beta版測試人員:

這裡又分為內部和外部測試員,內部測試員從iTunes Connect用戶裡面添加,也就是內部開發人員。外部測試人員是可以不在iTunes Connect用戶裡面添加的。點擊外部測試人員:

你可以按照上面的內容填寫,然後添加測試人員。你也可以直接在testFlight處新建群組,然後添加外部測試人員。

然後在TestFlight處添加構建版本:

構建完版本之後,你所邀請的測試人員就會收到一封郵件:

點擊View in TestFlight之後,你會發現裡面有個大寫的一串字母,此時打開你手機上的TestFilght,點擊Redeem,然後輸入看到的那一串大寫字母,輸入點擊return即可安裝測試版的app。

到這裡你就可以進行測試了。

這裡需要註意以下幾點:

1、如果你遇到說缺少出口合規證明的問題,你可以在打包之前在Info.plist添加ITSAppUsesNonExemptEncryption並設置為NO:

這樣再次打包,然後即可測試。

還有一種方法會讓你避免出口合規證明的問題,那就是你還是按照正常的邏輯提交app,然後直接提交審核,這個時候再添加測試用戶的時候便不會遇到這種問題了。個人比較推薦後者,因為你如果覺得你的app沒有bug,你就可以打包提交審核,不過這時要設置手動發佈。這樣當你提交審核之後(app狀態變成正在等待審核狀態),測試人員便可以直接去通過TestFlight安裝測試版,如果測試通過,我們就不用再次提交審核了。如果測試不通過,你可以取消該版本的審核,然後修改測試發現的Bug,修改之後再次提交。

 

三、總結

這裡只是簡單的介紹了一下TestFlight的使用,具體的內容還要自己去嘗試,例如你可以設置測試信息,告訴測試人員需要測試的東西:

整個流程還是很方便的。

如果有疑問隨時留言溝通。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 個人觀點,供您參考 觀點源自作者的使用經驗和日常研究 排名基於框架的受歡迎度, 語法結構, 易用性等特性 ...
  • 今天逛園子,偶然看到最多推薦,有點好奇。 F12查看元素,發現是在css中加了一個after,內容中增加了一個“w”。 本著娛樂至上的準則,自己也試試。複製以下css到設置自定義css中 #digg_count:after{ content: 'w'; } :after, :before { web ...
  • 1、BUG-In android7 phone can not slide above 註:Android 7.0以上,iScroll滑動緩慢遲鈍問題解決 What browser are you using? There was a fix to iScroll's handling of pas ...
  • 介紹 vue schart 是使用vue.js封裝了sChart.js圖表庫的一個小組件。支持vue.js 1.x & 2.x 倉庫地址: "https://github.com/lin xin/vue schart" sChart.js 作為一個小型簡單的圖表庫,沒有過多的圖表類型,只包含了柱狀圖 ...
  • 本來是在看阮大神寫的ajax教程,突然發現點擊目錄文字會跳轉到相對應的文本內容,於是乎激發了我的興趣。 這個究竟怎麼做的,剛開始看的時候一知半解,找度娘就是:“點擊跳轉到頁面指定位置”,找了下,原來專業術語叫:錨點。 度娘真是個博大精深的地方,有著多種的方法可以使用。 最簡單的一種: 設置a標簽的錨 ...
  • 參考資料:ios模式詳解,runtime完整總結 類和對象 Objective-C語言是一門動態語言,它將很多靜態語言在編譯和鏈接時期做的事放到了運行時來處理。這種動態語言的優勢在於:我們寫代碼時更具靈活性,如我們可以把消息轉發給我們想要的對象,或者隨意交換一個方法的實現等。 這種特性意味著Obje ...
  • 這篇是講Glide源碼中into方法的實現原理,可以說with和load方法只是做了前期的初始化配置工作,而真正意義上的圖片載入就是在into方法中實現的,所以該方法的複雜程度是可以想象的,還是依照我之前的寫作習慣,一步步的分析,不留下任何的盲點給大家帶來困惑,那麼下麵就開始吧。 ...
  • 我們都知道系統要確定View的大小,首先得先獲得MeasureSpec,再通過MeasureSpec來決定View的大小。 MeasureSpec(32為int值)由兩部分組成: SpecMode(高2位):測量模式。 SpecSize(低30位):某種測量模式下的規格大小。 SpecMode有3類 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...