轉載一些自己以前的文章
一、cer證書與mobileprovision文件
開發iOS需要cer證書和mobileprovision描述文件
1、.cer證書
開發者的信任證書(相當于你的身份證)。
2、.mobileprovision文件
包含了cer證書、應用包名(Bundle Identifier)、設備ID。
只有安裝了這個文件Xcode才能調試(注意:這里的mobileprovision如果是distribution(上傳AppStore的證書)那么它是不能在真機上測試的,只有上傳到AppStore通過了審核才能從appstore下載安裝到iOS設備里面)。
一般來講只要有了上面的這證書文件,就可以在真機上調試了。
3、.p12
如果需要將證書給別人使用,可以從本地鑰匙串里選擇相應的證書導出為.p12證書發給別人。p12包含了上面的.cer證書與.mobileprovision文件。
(注意developer的證書只能用于測試;distribution證書只能用來上傳AppStore,沒上線之前不能安裝到iOS設備;inhouse證書需要設備信任)。
二、iOS二種證書
2.1 ?$99
這種賬號可以用來上傳App Store提審并發布。
這種賬號有個人和公司的區別:
個人賬號:在上架App Store后,開發者直接顯示申請人姓名,個人使用,每一種Apple產品,均有各類設備各100臺測試權限。iPhone、iPad、Mac等。
公司賬號:上架App Store的App開發者顯示公司,公司賬號下,可以添加多個測試子賬號,支持Xcode在真機測試,但是子賬號沒有上傳App Store權限。與個人賬號權限類似,均有各類設備各100臺測試機權限,iPhone、iPad、Mac等。
2.2 ?$299
這種賬號只能用于企業內部使用,測試設備無限,但是不能用來上傳app store, 也就是常說的in-house證書(用這種證書打出來的包能在任何iOS設備上運行,不需要蘋果的驗證、簽名)。
2.3 ?異同
99美元的可以配置Ad-Hoc證書、發布證書(提審AppStore的證書);
299美元的可以配置Ad-Hoc證書、In-House證書,不能配置提審AppStore的證書。不要誤解了這種賬號即能上傳AppStore又能In-House,這是兩種不同賬號的功能。
2.3.1 ?開發/調試證書(Development)
1、不能發布到Apple Store進行銷售。
2、不需要Apple評審。
3、可以使用任何已知的私有API。
4、可以安裝到任何蘋果的設備上,無需任何簽名和認證。
5、用戶安裝只需要一個ipa文件,無需證書和簽名文件。
2.3.2 ?發布證書(Distribution)
App Store - $99
發布到AppStore;
其實就是我們常說的發布證書:distribution證書,用此證書打的包可以上傳到AppStore提審,審核通過后就可以在AppStore上面發布,然后所有人就能下載安裝使用了。
需要注意的是,在AppStore發布你的app之前,任何非越獄ios設備都不能安裝此證書的包,只有在AppStore發布后,才能讓所有的設備安裝。
Ad Hoc - $99, $299
發布到指定設備;
發布出來的包需要通過iTunes安裝。
100臺,由于蘋果的限制,在開發者網站上只能添加100臺設備;
In House - $299
發布到公司內部;
明確幾個概念
1、企業版IDP:即iOS Development Enterprise Program。注意是$299/Year那種。
2、In House: ?是只企業內部發布,僅限企業內部人員使用。
In-House方式特點
1、不能發布到Apple Store進行銷售。
2、不需要Apple評審。
3、可以使用任何已知的私有API。
4、可以安裝到任何蘋果的設備上,無需任何簽名和認證。
5、用戶安裝只需要一個ipa文件,無需證書和簽名文件。
6、可以將包放到一個網址,下載后就能直接安裝。