制作 iOS 證書
本文介紹如何制作 iOS 證書
準(zhǔn)備工作
- 您需要 注冊并加入 Apple Developer Program衍菱,才能在 App Store 上架應(yīng)用械念。
- 請準(zhǔn)備一臺 macOS 系統(tǒng)的電腦谒府,用于證書制作景描。
創(chuàng)建 App ID
- 登錄 Apple Developer怖侦,選擇 Certificates, Identifiers & Profiles 選項(xiàng)狞甚。
-
選擇 Identifiers博投,點(diǎn)擊 +片排。
-
選擇 App IDs朵诫,點(diǎn)擊 Continue辛友。
- 在 Description 欄填寫描述,例如您的應(yīng)用英文名稱。在 Bundle ID 欄選擇 Explicit 废累,并填寫您的應(yīng)用包名邓梅。
在 Capabilities 列表中勾選以下內(nèi)容:
- Access WiFi Information
- Associated Domains
- Push Notifications
-
Sign In with Apple、Enable as a primary App ID(可選)
- 根據(jù) App Store 新的審核要求邑滨,從 v3.15 版本開始日缨,如果您的應(yīng)用已開啟三方登錄功能(例如微信、QQ掖看、Facebook 登錄)匣距,則必須開啟 Sign In with Apple 功能。否則哎壳,可能會無法通過審核毅待。
- 從 v3.15 版本開始,因?yàn)椴糠值谌?SDK 版本更新归榕,您需要開啟 Associated Domains 功能尸红,才能夠正常構(gòu)建。
- 如果您的應(yīng)用包含增值服務(wù)刹泄,則需要額外開啟其他的權(quán)限外里。
-
點(diǎn)擊 Continue,確認(rèn)信息無誤后點(diǎn)擊 Register特石。
如果系統(tǒng)提示“An App ID with Identifier ‘com.xxx.xxx’ is not available. Please enter a different string.”盅蝗,說明包名已被占用。請點(diǎn)擊 Back姆蘸,返回上一步风科,更換包名。
- 如果沒有錯(cuò)誤提示乞旦,App ID 顯示在列表中贼穆,那么 App ID 創(chuàng)建完成。
開啟蘋果 Apple ID 登錄功能
蘋果登錄 (Sign in with Apple) 是 iOS 13 新增功能之一兰粉,可以使用蘋果賬號直接登錄您的 App故痊,省去注冊的步驟。更多詳情玖姑,請參考 Sign in with Apple愕秫。
根據(jù) App Store 新的審核要求,從 v3.15 版本開始焰络,如果您的應(yīng)用已開啟三方登錄功能(例如微信戴甩、QQ、Facebook 登錄)闪彼,則必須開啟 Sign In with Apple 功能甜孤。否則协饲,可能會無法通過審核。
- 點(diǎn)擊左側(cè)導(dǎo)航欄 Identifiers 選項(xiàng)缴川,然后打開右側(cè)對應(yīng)的 App ID茉稠。
- 在 Capabilities 列表中,找到 Sign In with Apple 選項(xiàng)把夸,選中并保存而线。
創(chuàng)建 CSR 文件(.certSigningRequest 格式)
- 打開 macOS 系統(tǒng)的 鑰匙串訪問 應(yīng)用,然后點(diǎn)擊菜單欄 鑰匙串訪問 > 證書管理 > 從證書頒發(fā)機(jī)構(gòu)請求證書恋日。
- 用戶電子郵件地址 填寫您的常用郵箱膀篮,常用名稱 填寫您的名稱,選擇 存儲到磁盤岂膳,然后點(diǎn)擊 繼續(xù)誓竿。
- 保存 CertificateSigningRequest.certSigningRequest 文件至本地,完成 CSR 文件創(chuàng)建闷营。
創(chuàng)建應(yīng)用發(fā)布證書(.p12 格式)
如果您的賬號下有多個(gè)應(yīng)用,可以使用同一個(gè)應(yīng)用發(fā)布證書知市,不需要多次創(chuàng)建傻盟。多次創(chuàng)建會帶來不必要的麻煩。
- 打開 Certificates, Identifiers & Profile 頁面嫂丙,選擇 Certificates 娘赴,點(diǎn)擊 +。
-
選擇 iOS Distribution (App Store and Ad Hoc) 跟啤,點(diǎn)擊 Continue诽表。
如果無法選擇,提示證書數(shù)量超過限制隅肥,請返回上一頁竿奏,刪除多余的證書。刪除證書不會影響已上架應(yīng)用的正常使用腥放。證書只在應(yīng)用構(gòu)建和上傳階段會使用泛啸。
- 點(diǎn)擊 Choose File,選擇剛才生成的 CSR 文件秃症,點(diǎn)擊 Continue候址。
-
點(diǎn)擊 Download,下載 ios_distribution.cer 文件到本地种柑,雙擊文件岗仑,導(dǎo)入到鑰匙串。
.cer 文件需要導(dǎo)入到鑰匙串之后聚请,才能導(dǎo)出為 .p12 文件荠雕,請繼續(xù)完成下一步。
- 打開 鑰匙串訪問 應(yīng)用,在 種類 欄目選擇 我的證書舞虱,找到導(dǎo)入的證書欢际,右鍵選擇 導(dǎo)出證書。
- 存儲為 應(yīng)用發(fā)布證書.p12矾兜,文件格式選擇 個(gè)人信息交換(.p12)损趋,點(diǎn)擊 存儲。
- 為應(yīng)用發(fā)布證書創(chuàng)建一個(gè)密碼椅寺,并記錄下來浑槽。點(diǎn)擊 好,保存應(yīng)用發(fā)布證書返帕。
創(chuàng)建應(yīng)用推送證書(.p12 格式)
與應(yīng)用發(fā)布證書不同桐玻,如果您的賬號下存在多個(gè)應(yīng)用,那么每個(gè)應(yīng)用都需要?jiǎng)?chuàng)建應(yīng)用推送證書荆萤。
- 打開 Certificates, Identifiers & Profile 頁面镊靴,選擇 Certificates,點(diǎn)擊 +链韭。
- 選擇 Apple Push Notification service SSL (Sandbox & Production)偏竟,點(diǎn)擊 Continue。
- 在 App ID 欄選擇應(yīng)用的包名敞峭,點(diǎn)擊 Continue踊谋。
- 點(diǎn)擊 Choose File,選擇剛才生成的 CSR 文件旋讹,點(diǎn)擊 Continue殖蚕。
-
點(diǎn)擊 Download,下載
aps.cer
文件到本地沉迹,雙擊文件睦疫,導(dǎo)入到鑰匙串。.cer
文件需要導(dǎo)入到鑰匙串之后鞭呕,才能導(dǎo)出為.p12
文件笼痛,請繼續(xù)完成下一步。
- 打開 鑰匙串訪問 應(yīng)用琅拌,在 種類 欄目選擇 我的證書缨伊,找到導(dǎo)入的證書,右鍵選擇 導(dǎo)出證書进宝。
- 存儲為 應(yīng)用推送證書.p12刻坊,文件格式選擇 個(gè)人信息交換(.p12),點(diǎn)擊 存儲党晋。
- 為應(yīng)用推送證書創(chuàng)建一個(gè)密碼谭胚,并記錄下來徐块。點(diǎn)擊 好,保存應(yīng)用推送證書灾而。
創(chuàng)建應(yīng)用配置文件(.mobileprovison 格式)
- 打開 Certificates, Identifiers & Profile 頁面胡控,選擇 Profiles ,點(diǎn)擊 +旁趟。
- 選擇 App Store 昼激,點(diǎn)擊 Continue。
- 選擇應(yīng)用包名锡搜,點(diǎn)擊 Continue橙困。
-
選擇之前創(chuàng)建的應(yīng)用發(fā)布證書,點(diǎn)擊 Continue耕餐。
如果頁面中出現(xiàn)多個(gè)證書凡傅,可以通過證書過期時(shí)間來區(qū)分。證書有效期為 1 年肠缔。如果無法區(qū)分夏跷,建議返回至證書列表頁,刪除多余的證書明未,重新開始此步驟槽华。如果此步驟選擇錯(cuò)誤,將會導(dǎo)致應(yīng)用無法構(gòu)建亚隅。
- Provisioning Profile Name 填寫您的App名稱硼莽,點(diǎn)擊 Generate庶溶。
- 點(diǎn)擊 Download煮纵,下載配置文件,完成文件創(chuàng)建偏螺。
注意事項(xiàng)
應(yīng)用證書在上傳完成之后行疏,需要重新構(gòu)建 App 才會生效。
推送證書有效期為 1 年套像,過期后 App 推送會無法使用酿联。重新制作
您的開發(fā)者賬號每年需要續(xù)費(fèi),到期后應(yīng)用市場會無法搜索到 App夺巩。續(xù)費(fèi)以后就會重新顯示贞让。
自 2020 年 4 月起,使用第三方登錄功能的 App 必須包含蘋果登錄功能才能夠上架柳譬。更多詳情喳张,請參考 有關(guān)“通過 Apple 登錄”的指南更新。
從 v3.15 版本開始美澳,因?yàn)椴糠值谌?SDK 版本更新销部,您需要開啟 Associated Domains 功能摸航,才能夠正常構(gòu)建。
在 App 端使用 Apple ID 登錄時(shí)舅桩,若提示 未完成注冊酱虎,只需再次登錄 Apple Developer,并在對應(yīng)的 App IDs 下重新勾選(取消選中后先保存一次) Capabilities 列表中的 Sign In with Apple 選項(xiàng)擂涛,保存設(shè)置读串。