相信在外接案或是以iOS開發為主的開發者以及公司都有滿痛苦的經驗,這個經驗不是在溝通UI、不是在Coding、不是在規劃架構,而是在當寫好程式要發佈的時候,常會遇到以下幾個問題:
- 客戶沒有iPhone
- 如果你是外包,通常客戶會去生一支手機出來測試。
- 如果你是廠商,客戶會凹你手機給他測試。
- AdHoc Distribution出來的App無法安裝
- UDID沒有存到 Develop portal,請他給你後你新增上去並重build版本(可是要是客戶給你screen shot你就會想要吐血)。
- 權限錯誤,clean後確認選好正確的profile再build一次。
- 不管怎樣都裝不進去(你只好默默的踏上客戶服務的路程)。
於是乎,每每到了要build版本出來的時候,真的是要好好燒香拜拜一下,尤其是當你有十幾個客戶,
換版光要build版本跟溝通的時間就不知道要花掉多少,因此產生了Pieceable Viewer這個線上服務。
Pieceable Viewer操作很簡單,只要下一行指令就可以將您的App上傳到他的主機,
上傳後會給你一個unique的link,你就可以將這個link提供給您的客戶,
他便可以做一些基礎的驗證,且就算您的App需要網路連線(包含Socket),
它也可以勝任。
相信這個服務提供給開發者一個非常快速的發佈方式,
當然,這個方變得服務是會收合理價位的,
目前的收費方式如下:
以一般使用來說,應該Basic就可以符合需求了,但是對於以iOS App為大宗的公司可能就稍嫌不足,
不管怎樣,都是個可以列入參考的服務。
介紹完了服務,來討論一下他的作法吧!
因為目前Apple沒有提供多個模擬器同時執行的方法,
所以要達成這個服務,必須要有多台安裝mac環境的os(可以是Virtual Machine)且裡面都安裝iPhone模擬器才可以,
主要的技術在於必須要實作一個flash以及一個mac的程式達成下面兩件事情
1. 傳送web端的touch event到模擬器上。
2. 不斷的擷取模擬器上的畫面(該OS screen的某個rect)並傳回至客戶瀏覽器上。
把這個服務看成是一個Virtual Host + Streaming的服務就比較容易了解了,
原則上只要克服頻寬問題並且利用iOS 4.0的背景執行功能,一台主機應該可以撐起不少客戶才對,
可惜的是,像某些專為企業開發的App可能是走內部IP或是VPN來達到服務的功能就沒有辦法用這個方式demo,
所以我相信不久的將來,他應該會推出Standalone的收費方式才是。