相信很多開發iOS app的朋友,最後要把app提供給測試人員測試時,都會遇到
我要怎麼把app丟給對方?網路上當然有很多種方式,不過尼洛只有試過以下三種
1. Xcode 產生的.ipa直接透過iTunes安裝
2. 上傳你的app到iTunes Connect,再透過TestFlight發佈出來
3. 透過第三方Fabric.framework上傳app,用戶端透過Beta來安裝
這裡只介紹第三種方式
在Apple Developer新增你的App IDs
App ID Description只是列表顯示名稱,取個有意義方便辨識的名稱就好
App ID Suffix舉個例,如果我專案裡要寫一系列的app,Bundle ID為com.apple.buy跟
com.apple.sell之類的,我可以選擇Wildcard App ID,然後Bundle ID設為com.apple.*,
如果今天我專案裡只會有單一app,就在Explicit App ID填寫完整的Bundle ID
這裡依照你app的需求勾選,尼洛目前程式都不大,所以預設值下一步
這裡會列出剛剛的設定狀態,沒有問題就下一步完成了
接下來要建立App的Provisioning Profiles,我們選擇Distribution
因為目前沒有要上架,只需要提供給特定人員測試,所以選擇Ad Hoc模式
這裡選擇我們剛剛建好的App ID
這裡選擇專案開發建立的iOS Certificates
選擇要提供測試人員的裝置,如果要新增沒有的裝置要先新增Devices ID,
要如何得到Devices ID呢?
1. 透過Xcode開發程式取得
2. Fabric發送測試信,使用要測試的裝置開啟測試信就會回傳Devices ID給開發者
同樣這裡只是Provisioning Profiles的辨識名稱
完成後把Profile下載下在,雙擊就會自動設定到Xcode,前置步驟就大概完成
接下來是Fabric的部份,可以透過連結來註冊
登入後左下角下載你適合的應用程式,目前iOS、Android以及Unity都有支援
右邊會列出已經透過Fabric發佈的app
應用程式安裝完後開啟,這時你可以在右上角+ New App新建置你要發佈的App,
也可以針對之前發佈的App做處理,這裡我們選擇新建置
專案建置後需要安裝Crashlytics這套工具,它很方便可以抓取程式執行時的crashes,
透過跟Fabric整合,不但在Fabric首頁可以觀察,出錯時也會發送mail通知
接下來就依照Fabric清楚簡單的步驟一步步照做:
在你的專案新增 script
在Project → Build Phases 下
把Fabric複製的command 貼進去,然後Build 你的專案
把產生的Fabric以及Crashlytics Framework拖曳到 Frameworks document
然後下一步
在AppDelegate.swift複製下方標示的code,然後下一步
這邊會先要你Run一下你的專案後就完成了
最後我們要把app推到Fabric上去,在Product選項執行Archive,
這邊要注意要把裝置切回到 Generic iOS Device,不然會fail喔
這時選擇Distribute把包裝好的app發佈上去
最後在你的App選項加入要測試人員的信箱,Fabric就會自動發信給測試人員,
沒有使用過Fabric的測試人員會線上先引導你安裝Beta App,之後只要版本更新
都可以直接透過Beta App線上更新
另外如果你的裝置不在Provisioning Profiles內,也會自動回傳你裝置的device id給
開發者
完成以上步驟後,收到的測試信如下,點擊進入後就會引導你安裝要測試的App了
測試信安裝可以參考這份連結