[英]How to create P12 certificate for iOS distribution
我們有一個 iOS 應用,其推送通知證書已過期,我們正在嘗試創建一個新應用。 我在 Provisioning 門戶(ios_developer.cer、ios_distribution.cer)中創建了新證書並下載了它們。 我正在按照Stack Overflow上的說明將其轉換為 PEM,然后轉換為 P12 文件,但我被卡住了。 然后當我嘗試將 PEM 轉換為 P12 時,它需要某種私鑰,但我不知道從哪里獲取它。
我也嘗試將這些加載到 Keychain Access 中。 我讀過您可以從那里將它們導出為 P12,但是當我執行導入時,它們不會出現在任何地方。
當您在 Keychain Access 中創建簽名請求時會生成您的私鑰。 生成並下載證書后,雙擊它會將其添加到 Keychain Access 中,在那里它將與私鑰匹配。 然后,您可以選擇證書,並打開箭頭以同時選擇私鑰並將它們一起作為 .p12 文件從 Keychain Access 導出。
.p12 文件用於在 Apple App Store 上發布應用程序
A. 在 Mac 上創建 (.certSigningRequest) CSR 文件
這將創建您的 certSigningRequest 文件 (CSR) 並將其保存到您的硬盤驅動器。 還將在 Keychain Access 中使用輸入的通用名稱創建公鑰和私鑰。
B. 在 iOS 開發者賬戶中創建“.cer”文件
C.安裝.cer並生成.p12證書
請注意,如果問題仍然存在,請嘗試以下步驟:
如果您的鑰匙串存在於 iCloud 中,則從 iCloud 中刪除所有鑰匙串內容並在 iCloud 中進行新設置這應該可以工作。
除非您通過從鑰匙鏈左下角選擇 (Certificates) 進行過濾,否則您將不會獲得擴展選項
好的,問題解決了! 似乎當我雙擊證書時,它會自動將其安裝在 SYSTEM 鑰匙串中 - 我不知道為什么。 因此,我只是將證書拖放到 LOGIN 鑰匙串中,然后一切都很好。 感謝這篇文章 -> 將證書添加到鑰匙串並生成 .p12 文件格式- alon rosenfeld 10 個月前
對於其他有灰色/灰色 P12 選項的人:
確保您在鑰匙串訪問中的我的證書或證書類別中。
對於仍然存在此問題的任何人,我的解決方案是不要同時選擇和“導出 2 個項目”(密鑰和證書)——而只是導出已經包含密鑰的證書。 截至 2016 年,我認為這是這樣做的方法,因為以前與導出 2 項一起使用的上傳不再有效。
我最終來到這里,因為我試圖在沒有 Mac 的情況下使用MS Visual Studio App Center在雲中構建一個 iOS 應用程序。 問題是每個教程都使用 Jayprakash Dubey 上面評價最高的答案。 該方法使用 Mac 和 KeyChain。 解決方案來自 SO here 。
您需要一個密鑰 (aps_development.key),然后:
然后,您可以繼續創建應用程序 ID 和配置文件。 這將允許您在 App Center 中進行構建。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.