iOS個人證書與企業證書

轉載一些自己以前的文章


一、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、可以將包放到一個網址,下載后就能直接安裝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容