Windows系統下申請蘋果證書并用HBuilderX打包iOS應用并提交蘋果審核【超全流程】
一、準備工作
1.一臺 Windows 電腦
2.安裝好 OpenSSL(推薦 Win64 OpenSSL v3.5.0 Light 官網下載地址:https://slproweb.com/products/Win32OpenSSL.html)
3.擁有有效的蘋果開發者賬號(99美元/年)
4.安裝好 HBuilderX 最新版(必須支持iOS打包)
5.項目已有正確配置的 manifest.json
二,生成生成CSR文件(證書申請文件)
1.安裝OpenSSL
官網下載地址:https://slproweb.com/products/Win32OpenSSL.html
其他下載地址 https://kb.firedaemon.com/support/solutions/articles/4000121705-openssl-binary-distributions-for-microsoft-windows?
安裝時勾選:將OpenSSL添加到系統環境變量
D:\mac\OpenSSL\bin
推薦下載的是OpenSSL 1.1.1w LTS ZIP x86+x64 版本
那么需要在目錄D:\mac\openssl-1.1.1w\openssl-1.1\x64\bin下創建一個openssl.cnf文件
內容如下
# 簡易版 OpenSSL 配置文件
[ req ]
default_bits = 2048
default_keyfile = privkey.pem
distinguished_name = req_distinguished_name
req_extensions = v3_req
prompt = no
[ req_distinguished_name ]
C = CN
ST = Henan
L = Zhengzhou
O = HubenNetwork
OU = IT
CN = 你的蘋果ID郵箱
emailAddress = 你的蘋果ID郵箱
[ v3_req ]
keyUsage = keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
2. 使用命令生成私鑰和CSR
打開CMD(命令提示符),輸入:
cd /d D:\mac(進入你打算存放證書文件的目錄,比如 D:\mac)
生成私鑰:
openssl genrsa -out mykey.key 2048
生成CSR:
openssl req -new -key mykey.key -out mycsr.csr
項目 | 必填? | 備注
Country Name | 必填 | 填 CN
State / Province | 必填 | 你自己城市
Organization Name | 必填 | 公司名,沒有就隨便寫
Common Name | 必填 | 你的Apple ID郵箱(重點)
Challenge Password | ? 選填 | 直接回車
Optional Company Name | ? 選填 | 直接回車
三、登錄蘋果開發者中心創建證書
登錄Developer
地址:https://developer.apple.com/account/
進入 證書。
Certificates → Create Certificate
2. 選擇證書類型
勾選 Apple store Distribution
3.上傳CSR
上傳剛才生成的 mycsr.csr 文件。
Continue → 成功后,下載 .cer 文件,比如叫 distribution.cer。
四、合成p12證書文件
1. 轉換.cer文件為.pem文件
openssl x509 -in distribution.cer -inform DER -out distribution.pem -outform PEM
2. 合成p12文件
推薦生成無密碼的p12,方便打包!
openssl pkcs12 -export -inkey mykey.key -in distribution.pem -out distribution.p12 -nodes
成功后,目錄下出現 distribution.p12,就是打包簽名用的文件!
五、注冊App ID
1. 創建新的App ID
進入 Identifiers → + → Register an App ID
App Name:比如 66IMAPP
Bundle ID(包名):比如 com.wwwww.im
注意:Bundle ID 要跟 manifest.json 里的配置一致!
2. 能力配置
Push Notifications
如果App需要推送消息(manifest勾選了push模塊),務必開啟Push Notifications。
其他如 iCloud、In-App Purchase、Sign In with Apple,根據實際需求開啟,否則默認不開。
六、創建描述文件(Provisioning Profile)
1. 創建新的Profile
進入 Profiles → 新增創建
選擇類型:
打包發布用:選擇 App Connect
2. 綁定App ID和證書
選擇你的App ID(如 com.hubenwang.im)
選擇你的Apple Distribution證書
填寫描述文件名,比如:66IMAPP_Distribution_Profile
生成后,下載 .mobileprovision 文件保存好。
八、HBuilderX打包iOS應用
常見問題
打包失敗 Appid: __UNI__56290E0
Error code = -5000
Error message:
Error: certificate file(p12) import failed!
私鑰證書(p12)導入失敗。
解決方案
重新執行下面命令(注意沒有設置密碼):
openssl pkcs12 -export -inkey mykey.key -in distribution.pem -out distribution.p12 -nodes
不設置密碼
九提交蘋果審核
即使沒有Mac蘋果設備,也可以用windos上傳至蘋果審核。
使用 香蕉云編 https://www.yunedit.com/
或者 https://appuploader.net/

浙公網安備 33010602011771號