我是一個iOS App的開發工程師
經歷了一段時間蘋果的發布和簽證變革
看到大家熱烈討論,也稍微分享一下我的認知和大家討論
就如同上方k24440592所言
使用蘋果手機想要安裝非App Store下載回來的App基本上是困難的
因為iOS並沒有一個類似"允許安裝未知的應用程式"的開關讓你打開
(這邊先不考慮"越獄",越獄已經是把所有蘋果的規則給破壞掉了)
站在蘋果的立場上也能理解,因為蘋果以前的概念都是"把使用者當白癡照顧,把開發者當壞人檢視"
(這句話是我很喜歡對後輩講的...)
-------------------------------------------------------------
所以如果你要當一個iOS的App開發者
最基本的方法就是去和蘋果申請,繳了一年99美元的申請費
這樣你就有了可以開發App並且提交給蘋果審核後上AppStore的權力
提交給蘋果審核沒有問題,他會幫你的App簽上一個蘋果認證
所以使用者就可以在App Store上下載你的App並成功安裝
但如果身為開發者,雖然蘋果的App開發系統(Xcode)上有提供模擬器模擬
但是模擬器與實體機必定會有差異,開發期間總是會希望可以在自己的機器上測試
甚至如果你是一個團隊,測試人員理應會希望在上架給客戶使用前自己先測試玩玩看
所以蘋果有給每個99美元申請的開發帳號去註冊100台裝置當作測試機的機制
登記裝置後,開發者就可以把App包著自己的簽證壓給測試人員(無須經過蘋果審核)
這樣他們的手機對照簽證無誤就可以正常安裝這個測試的應用程式
只是這個方法畢竟一開始只是為了讓開發者可以測試
所以只有開放100台機器去測試,
另外如果你有一台機器不想要當測試機了,你也只能先註銷,但仍佔著你的測試100台機器的額度
(直到你下次付款時才能一個批次的真正砍掉你不想要的機器)
這個時候蘋果又面臨另一個來自開發者的需求了
開發者說他們只是想要製作一個給公司內部使用的APP來方便內部管理
(例如公司的專屬上班系統,可以打卡請假甚至內含通訊之類)
開發者不希望這些東西放在Store上面被一堆人檢視
也不希望每次更新都要等很久很久的蘋果審核
所以這時蘋果就有了一年299美元的企業方案
如果你的開發帳號是這個企業方案,你是不能將你開發的東西丟到AppStore上去審核的
取而代之的就是你可以自己分發給你想要的人去下載安裝
但是這個帳號的申請是非常嚴苛的,除了你必須以公司組織的身分以外
他們也會有人員直接和你書面甚至視訊確認了解你的使用規模和目的
這一類的App在安裝時因為是使用企業簽證而非蘋果的官方簽證
所以安裝時都還要使用者去手機描述檔那邊選擇一次信任這個憑證
-------------------------------------------------------------
以上就是蘋果官方對於"開發者"的兩種身分的定義還有價錢以及可以做到的事...
(沒有什麼超級企業簽或是共享簽...等名詞)
再來蘋果面臨到開發者的抱怨
說就算有100台設置裝置可以測試,要將app分給那些機器是麻煩的
(必須拿線去連接開發者的電腦安裝,或是下載itunes後將ipa檔匯入手機,沒辦法一顆按鈕按下去就安裝)
這個時候TestFlight就出現了
原先他也只是其他第三方的軟體,負責打包好ipa讓測試人員可以很簡單的在上面直接下載測試包
不過頻果認為這個技術對他們的開發產業是有幫助的
所以就將他們買回來加入自己的開發者官方服務之中
並且因為反應良好,將Testflight的測試用了另一種簽名的規範
可以讓開發者不受到100台機器的限制,轉而變成10000個測試帳號
甚至可以讓開發者直接放出一個連結,讓點擊連結的人自動加入測試帳號清單
方便開發者來作一個簡單的對外封閉測試
(10000個測試帳號也是陸續慢慢開放的...早期也有只有2000人的時代)
所以現在,開發者可以將預計對內測試的程式打包給蘋果,並且跟他說這個是對內測試的
他就可以幫你利用testflight來發布給所有測試使用者
過程中不會有嚴格的上架審核,不過還是有基本的機器檢查
(有沒有用到過期的元件或是太低版本或危險的套件之類)
最後...蘋果又面臨到了一個質疑
如果是一個最近才打算加入蘋果開發家族的新手
或是目前還沒有實際開發能力想要練手的學生
因為只是練習階段,沒有購買99美元的開發帳號
但是他們還是希望可以讓自己寫的測試App在自己的iPhone上面跑
而不是只能在開發電腦上的模擬器執行(其實早在一開始連下載Xcode開發都不行)
所以蘋果也開放了,如果你不是付費的開發者帳號
你也可以用自己的名義對自己的App簽名
這樣你自己的手機也能夠安裝你自己開發的App
但畢竟是新手練習階段,你的簽名只有7天有效
之後App就會無法執行(除非你重新在簽一個新的)
-------------------------------------------------------------
講到這裡有沒有發現......很多拼圖開始出現了
事實上...TKFM不可能通過蘋果的線上審核
因為明定就是不可以有R-18的作品出現
所以開發者是用Testflight的10000人測試機制來推廣的
這也是為何一個新版本推出就會有時候出現測試人數已滿的訊息
事實上對於10000這個數字在遊戲的推廣也是有難度
所以官方不定期就會換另外一個App的名稱
當作另一個產品來開出另一個10000人的testflight測試
(這也是為何下載很多次的人打開testflight會看到一堆不同名字但是都一樣是TKFM的App)
用這種方式只要成功安裝了,App不強迫更新的話就不會有問題(沒有使用期限)
另外因為不是上架審核,所以蘋果對這塊也比較是灰色放任不管的心態
但是......當你開始做大了...自然就有被追查的風險
原本只是讓你測試用的系統被拿來直接推廣甚至有收益(又是R-18還跳過平台費用30%)
蘋果有足夠的理由讓你直接再見
而這也就是為何現在相對穩定的TestFlight無法使用的原因
但想要避掉蘋果的審核的人太多了
(各種理由都有...不管是App本身違法...或是想要逃過30%...抑或是不想每次都被蘋果獨裁)
所以才有一堆人在探討和研究『還有哪些方法可以不被審核』
每七天就要重新連電腦重簽的(AltStore...等)
其實就是利用蘋果的『非開發者的自己可以簽一個7天過期的憑證』
共享企業簽其實就是有已經通過企業簽的人偷偷外租自己的簽證
什麼100台簽名的其實只是單純蘋果99美元的100台device測試...
(當然方法都有風險...現在能用不代表未來一定可以用)
而且如果你用這些關鍵字去找
你會找到對岸的資源居多
因為那些名詞根本沒被正名
蘋果官方其實就只有99美元普通簽和299美元企業簽(是還有一個學生教育方案,但那個我沒研究)
-------------------------------------------------------------
我會打這這麼長的文章,
其實也是想釣出一些高手來幫我修正和討論我對於簽證的見解和功能是否有錯
事實上我也因為工作的關係,會需要關注這個業界有哪些神奇的漏洞可以鑽
(抱歉...敝公司的產品也是常常要躲來躲去的那種...)
當初接觸到TKFM時的契機也是因為對他們後續的推廣方式很有興趣
(也就是我早猜到會有現在這個樣子...且對他們打算要怎麼突破很好奇)
不過我也算是一個喜歡TKFM的玩家
(這是我現在唯一會開的手遊了)
所以大概也能理解想要擁護的人以及想要罵廠商辜負期待的心理
不管怎麼說,以推廣層面來看,目前的狀況對於iOS很不友善是事實
官方雖然提出了很多替代方案,但沒有先前那麼簡單方便也是真實
蘋果官方的規範和審查的力道變得更嚴苛和大力也是現實
以一個玩家角度而言,我希望看到後續官方有什麼超棒的解決方案
以一個開發者角度而言,我很好奇這個產品後續還有什麼招式
以一個PM角度而言,我對現在這樣的狀況對於產品的生態擔憂
對我而言大概就是一個這麼複雜的心理想法吧...
總之~
我會繼續的站在旁邊觀察
遊戲照樣用雲遊的方式開...(消耗體力的話還算堪用)
內心期待著過天後官方可以讓我大吃一驚
但如果沒有的話......
如果出現一個很讚的貧乳蘿莉角色
也許我也是摸摸鼻子的選擇我比較信任且方便的方式來安裝吧