相信很多開發iOS app的朋友,最後要把app提供給測試人員測試時,都會遇到

我要怎麼把app丟給對方?網路上當然有很多種方式,不過尼洛只有試過以下三種

1. Xcode 產生的.ipa直接透過iTunes安裝

2. 上傳你的app到iTunes Connect,再透過TestFlight發佈出來

3. 透過第三方Fabric.framework上傳app,用戶端透過Beta來安裝

這裡只介紹第三種方式

 

Apple Developer新增你的App IDs

undefined

 

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

undefined

 

這裡依照你app的需求勾選,尼洛目前程式都不大,所以預設值下一步

undefined

 

這裡會列出剛剛的設定狀態,沒有問題就下一步完成了

undefined

 

接下來要建立App的Provisioning Profiles,我們選擇Distribution

因為目前沒有要上架,只需要提供給特定人員測試,所以選擇Ad Hoc模式

undefined

 

這裡選擇我們剛剛建好的App ID

undefined

 

這裡選擇專案開發建立的iOS Certificates

undefined

 

選擇要提供測試人員的裝置,如果要新增沒有的裝置要先新增Devices ID,

要如何得到Devices ID呢?

1. 透過Xcode開發程式取得

2. Fabric發送測試信,使用要測試的裝置開啟測試信就會回傳Devices ID給開發者

undefined

 

同樣這裡只是Provisioning Profiles的辨識名稱

undefined

 

完成後把Profile下載下在,雙擊就會自動設定到Xcode,前置步驟就大概完成

undefined

 

接下來是Fabric的部份,可以透過連結來註冊

undefined

 

登入後左下角下載你適合的應用程式,目前iOS、Android以及Unity都有支援

右邊會列出已經透過Fabric發佈的app

undefined

 

應用程式安裝完後開啟,這時你可以在右上角+ New App新建置你要發佈的App,

也可以針對之前發佈的App做處理,這裡我們選擇新建置

undefined

 

專案建置後需要安裝Crashlytics這套工具,它很方便可以抓取程式執行時的crashes,

透過跟Fabric整合,不但在Fabric首頁可以觀察,出錯時也會發送mail通知

undefined

 

接下來就依照Fabric清楚簡單的步驟一步步照做:

在你的專案新增 script

undefined

 

在Project  Build Phases 下

undefined

 

把Fabric複製的command 貼進去,然後Build 你的專案

undefined

 

把產生的Fabric以及Crashlytics Framework拖曳到 Frameworks document

undefined

 

然後下一步

undefined

 

在AppDelegate.swift複製下方標示的code,然後下一步

undefined

 

這邊會先要你Run一下你的專案後就完成了

undefined

 

最後我們要把app推到Fabric上去,在Product選項執行Archive,

這邊要注意要把裝置切回到 Generic iOS Device,不然會fail喔

undefined

 

這時選擇Distribute把包裝好的app發佈上去

undefined

 

最後在你的App選項加入要測試人員的信箱,Fabric就會自動發信給測試人員,

沒有使用過Fabric的測試人員會線上先引導你安裝Beta App,之後只要版本更新

都可以直接透過Beta App線上更新

另外如果你的裝置不在Provisioning Profiles內,也會自動回傳你裝置的device id給

開發者

undefined

 

完成以上步驟後,收到的測試信如下,點擊進入後就會引導你安裝要測試的App了

undefined

測試信安裝可以參考這份連結

 

arrow
arrow
    全站熱搜

    尼洛 發表在 痞客邦 留言(0) 人氣()