發佈iOS APP的闡述

最近在向App Store提交App,因升級Xcode5、iO7和新版的devcenter,弄的有些亂了方寸。
新版的devcenter的截圖



接着說下感悟:
1 需要先看官方文檔
這是兩份官方文檔,第一個是發佈App的

第二個是消息通知機制的

原來做過push notification,還寫過文章,但是不熟悉新版的devcenter又沒有先看文檔,便多花了時間。可見先看文檔的重要性,有的同學喜歡先看別人的blog,對於新手這並不是一個好的選擇,因爲別人寫的文章會有別人的看法和他使用的環境,而這些都是你可能沒有的,這如同騎自行車去西藏,我們先看了這個人的blog說要多待衣服,哪個人說要多待水,我們的揹包到底要怎麼裝,有可能他們帶水的是夏天去的,帶衣服的是秋天去的,而我們要春天去,這要怎麼辦?所以首先要看的是官方文檔,官方文檔就類似地圖一樣的東西,這個是首要的,有了它,才能借鑑別人的經驗。
別擔心蘋果文檔是英文的,它寫的教容易懂,特別是還有一些圖片
比如APP發佈大的流程



這個圖片,讓每一步變得很直觀,要有信心,把英文當個工具。


說下對整個iOS發佈的認識
Apple創造的這些流程,是要達到對開發者的軟件進行嚴格、有效、安全的控制。

首先要安全,那麼就不能被僞造,就要用到加密,
數字簽名,介紹數字簽名很好的文章,圖文並茂


開發者在有了私鑰和公鑰,Apple便知道了個這個人是誰,如何有效控制呢,就有要通過Apple給你頒發證書(.cer的文件),每一次頒發就表示蘋果對開發者行爲的許可。這些許可分別有developer.cer pushNotification.cer distribution.cer等。


如何做到嚴格呢,就是隻要用到iOS系統設備,都嚴格控制起來,Provision文件就是給設備用的了,可以把它看成iOS系統的Provision Portal的一種文件形式,裏面包括了程序ID,公鑰以及DeviceID等信息(類型不同的provision文件不相同),通過文件裏的信息,iOS系統去判斷是否可以運行這個App。

而這些都是建立在數字簽名上,無法僞造。所以抽象的流程是首先要有自己的私鑰和公鑰(類似於身份證),第二要幹什麼的時候,就去找蘋果,請他頒給自己證書(類似於許可證),到iOS設備測試時,需要去生成provision文件,安裝到設備裏(類似於門禁卡)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章