2014年9月4日 星期四

[TestFlight][Xcode]在沒有企業版帳號的情況下如何簡單的將軟體發布給他人。

 

其實這不算甚麼新鮮事,有人的地方就有恩怨,有恩怨的地方就會有江湖,
有寫出來的APP就會有要測試的人。

如果是在本地端,對,我就是說那種可以樂呵呵得走到你的開發機旁邊,用傳輸線接上你的電腦的那個叫作在本地端的人。那自然是沒甚麼問題,頂多在Xcode內的Window->Organizer
螢幕截圖 2014-09-04 23.22.07

的Device分頁下,按個Add to MemberCenter,選選有付錢的開發者帳號。
然後就可以在手機上恣意玩弄你開發的程式了。

但是,人生總是會有一個BUT!

如果這傢伙的位置,正好不是在短時間物理上可以走到的地方的地點的話要怎麼辦呢?

當然,如果你正好有一個企業版權限和https的空間當然是沒問題。

如果沒有呢,這邊有一個稍微簡化過的方式可以參考看看,也就是本文的主角,TestFlight

由於自己也是第一次用,所以進階的功能先不提。(看上去很強大啊,怪不得會被Apple買下來。 XD)
(手邊沒有圖,下次再補,這次先以文字描述。  XD)
首先呢,我們假設你的APP開發已經建立好了APP ID
(題外話,在Apple Developer的網站建議你用Safari開,如果你一直在等loading等不到結束,那換Safari通常可以解決你的問題。)
然後呢,把遠方那個需要測試的機器的UDID加到你的Device裡面。

1. 請在Provisioning Profiles建立一個你這個APP要用的Provision,這邊就把它想像成在還沒發布上去時,你這個APP可以允許在哪些機器上跑的設定檔,過程中會要你勾選Device,請把要測試的那個也選上。設定完之後把這個Provision download下來。

2. 打開Xcode 點選要發布的Project,點選Build Settings,選自己的帳號和剛剛建立的Provision (一般正常來說現在再有網路的狀況可以直接用選的,或者直接點兩下剛剛下載的Provision也可以。)


3. 插上隨便一台實機,把環境指向他,選Product->Archive(不插上機器會呈現反白),然後就會開始builde程式,稍待片刻後,會跳到Organizer - Archive 的頁面,選好你想做成.ipa的版本,按下Distribute..。

4. 選擇中間的save for Enterprise or Ad Hoc Deployment –>Next->選擇自己的開發者帳號(剛剛建立Provision的那個)->Next->儲存.ipa檔。

5. 登入TestFligtht,按左上角的+ 選擇Upload a build,然後把剛剛的.ipa放上去。

6. 上傳完成後。點下Permissions ,在
Anonymous Devices In The Provisioning Profile 底下勾選要被測試的機器的UDID,按下Update

7. 然後在Share This Build下會有一個Link,把這個 Link傳給要裝這個App的機器。

8. 用要測試的機器打開這個Link,會被要求安裝TestFlight的憑證,安裝完成後就可以看到INSTALL的按鈕了。

9. 安裝完成,測試看看好不容易裝起來的APP吧。

話說這個一點都不簡單啊,沒特地抓圖也花了半小時寫。 XD