純屬記錄下,主要繞了很多彎路,怕以后忘記了,再走彎路。
只要不是企業開發者賬號,打包出來的包都是不能直接給人安裝,可以通過其他方法給安裝,我用的是itunes,在電腦上直接給安裝,其他方法也聽朋友介紹過,但就沒去測試了,就不做贅述了。
這是我參考的證書申請步驟 https://www.jianshu.com/p/665c1d67adde
這個是用hbuilder打包,只參考證書申請步驟即可。
以下是我自己用個人開發者賬號,打包出來的包通過itunes給別人安裝的證書申請,也可以通過 上傳至蒲公英 別人可以在這個網站直接掃碼安裝
APPID申請是一樣的就不記錄了
開發者賬號 有 三種:
1. 個人開發者賬號 99$
2. 公司開發者賬號 99$
3. 企業開發者賬號 599$
它們的區別,公司和個人 開發的應用 可以放到 app store 上,企業賬號開發的賬號 不需要放到 app store 上,大家知道 蘋果對這個管控很嚴格的,必須要上架到app store 上的app 才可以安裝,
而企業 內部用 的 app 可能不需要 放到 app store 上,再者 app store 發版周期很長,需要 審核,有時候還會不通過,就很尷尬了,還有公司的產品,是定制化的,固定客戶,也不需要發布到
app store 上,加上 發版周期問題,所以就會用 企業開發賬號,它的好處就是通過它簽名的app 不需要上架到 app store 上就可以安裝,只要添加信任即可,及時 賬號 有點小貴。
那么個人 和企業的賬號 是不是就不能 像 企業賬號那樣 不上架 安裝呢?
答案 是可以的,就是 麻煩一點, 就是 在獲取簽名文件之前,添加 設備 udid ,要使用app 的設備就是先 給udid 然后在獲取簽名文件時,加進去 ,就可以了,這個設備個數是有限制的,不是無限多,新家一個賬號,就得重新發一次版,適合小范圍的用,和測試用。這里的回答是基於個人賬號,是這樣的,公司賬號沒用過,但想來應該也是這樣的。
申請 蘋果開發者證書有3個步驟:
1. 開發者證書。
2. 創建應用 -- APPID
3. 獲取簽名文件,打包出來的 app 應用 必須通過它 簽名,之后才能安裝在手機上,否則 只能xcode 開發模式 通過真機調試的方式 放到手機上
首先 申請一個賬號 進入官網 https://developer.apple.com/
依次進入:
Account -> Certificates, IDs & Profiles -> Certificates
第一步 申請 開發證書:
在申請證書之前呢 需要 mac 上創建一個證書,在申請開發者證書的適合需要使用

在下圖所示的界面,你的電子郵件地址:填你申請idp的電子郵件地址,常用名稱,默認就好,CA空,選擇存貯到磁盤,點擊"繼續":

選擇保存的位置,比如選擇桌面。下一步點擊完成,你就可以看到你的桌面多了一個CertificateSigningRequest.certSigningRequest的證書請求文件。
注:CSR文件盡量每個證書都制作一次,將常用名稱區分開來,因為該常用名稱是證書中的密鑰的名字。
然后開發申請開發者證書了

選擇證書類型,如下圖:Development 是開發版, Distribution 是發行版, 就是 生產環境,我選擇的是 發行版,app store and Ad Hoc 就是 可以上架 app store 和 通過 添加設備udid 的方式 不上架安裝

點擊下一步之后 就會用到 之前申請的 CertificateSigningRequest.certSigningRequest 文件

提交上去后就會生成一個cer證書,如圖所示,有效期為一年。

然后把它下載下來 ios_distribution.cer
.cer是蘋果的默認證書,在xcode開發打包可以使用,如果在lbuilder、phonegap、HBuilder、AppCan、APICloud這些跨平台開發工具打包,就需要用到p12文件。
.cer證書僅包含公鑰,.p12證書可能既包含公鑰也包含私鑰,這就是他們的區別,除開xcode開發工具,其他都需要用p12才能打包。
獲取 .p12 證書,雙擊 ios_distribution.cer 文件, 添加到 鑰匙串中,然后在鑰匙串中找到該證書,右鍵 導出該證書,設置的密碼要記住,項目打包會用的,如圖

最后生成的就是 .p12 格式的文件了
第二步 創建 APPID
Identifiers -> add -> appIds ->



到這里 APPID 就 創建好了。 Capailities 中的東西 按 需要選擇
第三步 獲取簽名文件
這里先添加設備: Devices -> add ->

然后添加 簽名文件
Profiles -> add ->


然后下一步就是選擇 那個 APPID 就是選擇那個app,

然后再下一步 就是選擇 那個證書,

再下一步就是選擇 設備,

然后設置一個名字 就ok 了,

最后需要把它下載下來。

到此 就可以 進行打包了
補充一下關於推送的 證書申請
https://www.jianshu.com/p/94cec7d435e8
