ios打包ipa獲取證書和打包創建經驗分享

在云打包或本地打包ios應用,打包成ipa格式的app文件的過程中,私鑰證書和profile文件是必須的。

其實打包的過程并不難,因為像hbuilderx這些打包工具,只要你輸入的是正確的證書,打包就肯定會成功。因此,證書才是打包的過程中,最重要的事情。

下面簡單分享下獲取/創建證書的過程。

首先,證書必須使用自己或自己公司的蘋果賬號來創建證書,不能指望使用別人的證書來打包ios應用,因為ios應用一般來說需要上架,而上架是需要使用蘋果賬號來上架的。假設使用A公司的賬號創建了證書,使用這個證書打包了APP,那么這個APP就只能使用A公司的賬號來上架,不能使用B公司的賬號來上架。這個不僅是技術原因,也是知識產權的原因。

好了,進入正題,下面正式來說下創建證書和經驗:

1、生成p12私鑰證書

一、要創建證書,首先要有蘋果開發者賬號,假如你還沒有蘋果開發者賬號,是不能創建證書的,需要參考這篇文章先開通賬號:https://blog.csdn.net/h5xiaoyu/article/details/114759966

二、去蘋果開發者中心創建證書之前,需要使用mac電腦的鑰匙串訪問先生成csr文件,假如你沒有mac電腦,問人借電腦是比較麻煩的,因為后面轉換p12證書和上架也需要mac電腦,一直借電腦也比較麻煩,可以使用香蕉云編這個工具來代替mac OS的工具來生成csr文件、轉換p12證書和上架。

https://www.yunedit.com/createcert

三、打開香蕉云編的ios證書生成功能,生成csr文件,下圖的文件的文件類型的縮寫名稱叫csr,如下圖:

四、打開蘋果開發者中心,打開如下圖,“證書”這個模塊,假如你打開的是英文版的蘋果開發者中心,則是叫certificates。

下面都是按照英文版來截圖舉例,如下圖,開始創建證書:


五、創建的時候,證書類型選擇IOS Distrubution App store Connect and Ad hoc這個類型。無論是上架還是真機測試,都是選則個類型,不要選其他的類型。其他的類型很多都不是IOS開發的。

六、然后再點下一步,會如下圖這樣,要我們提供一個csr文件,選擇剛才從香蕉云編生成的csr文件即可:

七、生成完證書后,可以將蘋果開發者中心生成的這個證書文件,下載下來本地 ,可以本地看到這個文件是.cer后綴格式的,跟我們需要的p12格式的證書不一致。

八、打開香蕉云編,再次進入ios證書創建界面,上傳剛才創建的cer即可使用生成p12證書的功能生成p12證書,如下圖:

2、生成描述文件(profile文件)

一、點擊標識符模塊(英文叫Identifiers模塊),先創建一個應用標識符(APPID), APPID就是我們在開發工具里打包填寫的包名(APPID),一定要跟打包的包名一致。

二、點擊描述文件模塊(profile模塊),準備生成profile文件

如下圖:

創建的第一步需要選擇profile文件的類型。

假如是想打上架的正式包,則選app store connect類型

假如是想打真機測試包,則選Ad hoc類型。

假如選的是AD hoc類型,還需要我們提供所有測試設備的UDID,這個UDID比較難獲取,你可以使用香蕉云編的這個工具用測試設備的IOS原生瀏覽器打開來獲取UDID:https://www.yunedit.com/udid

三、再點下一步,需要我們選擇appId和證書。appId就是我們剛才創建的appId,不要選錯。

很多人假如有多個證書,會選錯證書,如下圖所示:

假如有多個證書,不要選錯,假如選錯了,會跟p12證書不匹配。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81450.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81450.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81450.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CycleISP: Real Image Restoration via Improved Data Synthesis通過改進數據合成實現真實圖像恢復

摘要 大規模數據集的可用性極大釋放了深度卷積神經網絡(CNN)的潛力。然而,針對單圖像去噪問題,獲取真實數據集成本高昂且流程繁瑣。因此,圖像去噪算法主要基于合成數據開發與評估,這些數據通常通過廣泛假設的加性高斯白噪聲(AWGN)生成。盡管CNN在合成數據集上表現優異…

《Python星球日記》 第70天:Seq2Seq 與Transformer Decoder

名人說:路漫漫其修遠兮,吾將上下而求索。—— 屈原《離騷》 創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder??) 目錄 一、Seq2Seq模型基礎1. 什么是Seq2Seq模型?2. Encoder-Decoder架構詳解1??編碼器(Encoder)2??解碼器(Decoder)3. 傳統Seq2Seq模型的局限性…

Android 性能優化入門(二)—— 內存優化

1、概述 1.1 Java 對象的生命周期 各狀態含義: 創建:分配內存空間并調用構造方法應用:使用中,處于被強引用持有(至少一個)的狀態不可見:不被強引用持有,應用程序已經不再使用該對象…

GCC 版本與C++ 標準對應關系

GCC 版本 與支持的 C 標準(C11、C14、C17、C20、C23) 的對應關系 GCC 版本與 C 標準支持對照表 GCC 版本默認 C 標準C11C14C17C20C23GCC 4.8C98? (部分支持)????GCC 4.9C98? (完整支持)????GCC 5.1C98?? (完整支持)???GCC 6.1C14??? …

5、事務和limit補充

一、事務【都是重點】 1、了解 一個事務其實就是一個完整的業務邏輯。 要么同時發生,要么同時結束。 是一個最小的工作單元。 不可再分。 看這個視頻,黑馬的,4分鐘多點就能理解到 可以理解成: 開始事務-----如果中間拋出異常…

一套基于 Bootstrap 和 .NET Blazor 的開源企業級組件庫

前言 今天大姚給大家分享一套基于 Bootstrap 和 .NET Blazor 的開源企業級組件庫:Bootstrap Blazor。 項目介紹 BootstrapBlazor 是一套基于 Bootstrap 和 Blazor 的開源(Apache License)、企業級組件庫,無縫整合了 Bootstrap …

mac-M系列芯片安裝軟件報錯:***已損壞,無法打開。推出磁盤問題

因為你安裝的軟件在Intel 或arm芯片的mac上沒有簽名導致。 首先打開任何來源操作 在系統設置中配置,如下圖: 2. 然后打開終端,輸入: sudo spctl --master-disable然后輸入電腦鎖屏密碼 打開了任何來源,還遇到已損壞…

RK3568-鴻蒙5.1與原生固件-扇區對比分析

編譯生成的固件目錄地址 ../openharmony/out/rk3568/packages/phone/images鴻蒙OS RK3568固件分析 通過查看提供的信息,分析RK3568開發板固件的各個組件及其用途: 主要固件組件 根據終端輸出的文件列表,RK3568固件包含以下關鍵組件&#x…

Java正則表達式:從基礎到高級應用全解析

Java正則表達式應用與知識點詳解 一、正則表達式基礎概念 正則表達式(Regular Expression)是通過特定語法規則描述字符串模式的工具,常用于: 數據格式驗證文本搜索與替換字符串分割模式匹配提取 Java通過java.util.regex包提供支持,核心類…

進程間通信--信號量【Linux操作系統】

文章目錄 并發編程相關基礎概念信號量深刻理解信號量使用共享資源的方式分塊使用共享資源的方式會出現的問題舉例子理解信號量的第二個特性---預定信號量要成為計數器面臨的問題 信號量相關操作接口--POSIX庫函數:sem_init庫函數:sem_destroy庫函數&…

謝賽寧團隊提出 BLIP3-o:融合自回歸與擴散模型的統一多模態架構,開創CLIP特征驅動的圖像理解與生成新范式

BLIP3-o 是一個統一的多模態模型,它將自回歸模型的推理和指令遵循優勢與擴散模型的生成能力相結合。與之前擴散 VAE 特征或原始像素的研究不同,BLIP3-o 擴散了語義豐富的CLIP 圖像特征,從而為圖像理解和生成構建了強大而高效的架構。 此外還…

HarmonyOs開發之——— ArkWeb 實戰指南

HarmonyOs開發之——— ArkWeb 實戰指南 謝謝關注!! 前言:上一篇文章主要介紹HarmonyOs開發之———合理使用動畫與轉場:CSDN 博客鏈接 一、ArkWeb 組件基礎與生命周期管理 1.1 Web 組件核心能力概述 ArkWeb 的Web組件支持加載本地或在線網頁,提供完整的生命周期回調體…

黑馬程序員C++2024版筆記 第0章 C++入門

1.C代碼的基礎結構 以hello_world代碼為例&#xff1a; 預處理指令 #include<iostream> using namespace std; 代碼前2行是預處理指令&#xff0c;即代碼編譯前的準備工作。&#xff08;編譯是將源代碼轉化為可執行程序.exe文件的過程&#xff09; 主函數 主函數是…

日語學習-日語知識點小記-構建基礎-JLPT-N4階段(22):復習

日語學習-日語知識點小記-構建基礎-JLPT-N4階段(22):復習 1、前言(1)情況說明(2)工程師的信仰2、知識點(1)復習(2)復習3、單詞(1)日語(2)日語片假名單詞4、對話練習5、單詞辨析記錄6、總結1、前言 (1)情況說明 自己在今年,在日本留學中,目前在語言學校,…

Docker配置SRS服務器 ,ffmpeg使用rtmp協議推流+vlc拉流

目錄 演示視頻 前期配置 Docker配置 ffmpeg配置 vlc配置 下載并運行 SRS 服務 推拉流流程實現 演示視頻 2025-05-18 21-48-01 前期配置 Docker配置 運行 SRS 建議使用 Docker 配置 Docker 請移步&#xff1a; 一篇就夠&#xff01;Windows上Docker Desktop安裝 漢化完整指…

Redis——緩存雪崩、擊穿、穿透

緩存雪崩 大量緩存數據在同一時間過期或者Redis故障宕機時&#xff0c;若此時有大量請求&#xff0c;都會直接訪問到數據庫&#xff0c;導致數據庫壓力倍增甚至宕機。 大量數據同時過期解決方案&#xff1a; 1、均勻設置過期時間&#xff1a; 設置過期時間的時候可以追加一…

開源GPU架構RISC-V VCIX的深度學習潛力測試:從RTL仿真到MNIST實戰

點擊 “AladdinEdu&#xff0c;同學們用得起的【H卡】算力平臺”&#xff0c;H卡級別算力&#xff0c;按量計費&#xff0c;靈活彈性&#xff0c;頂級配置&#xff0c;學生專屬優惠。 一、開篇&#xff1a;AI芯片架構演變的三重挑戰 &#xff08;引述TPUv4采用RISC-V的行業案…

字符串相乘(43)

43. 字符串相乘 - 力扣&#xff08;LeetCode&#xff09; 解法&#xff1a; class Solution { public:string multiply(string num1, string num2) {string res "0";for (int i 0; i < num2.size(); i) {string str multiplyOneNum(num1, num2[num2.size() -…

mathematics-2024《Graph Convolutional Network for Image Restoration: A Survey》

推薦深藍學院的《深度神經網絡加速&#xff1a;cuDNN 與 TensorRT》&#xff0c;課程面向就業&#xff0c;細致講解CUDA運算的理論支撐與實踐&#xff0c;學完可以系統化掌握CUDA基礎編程知識以及TensorRT實戰&#xff0c;并且能夠利用GPU開發高性能、高并發的軟件系統&#xf…

[LevelDB]LevelDB版本管理的黑魔法-為什么能在不鎖表的情況下管理數據?

文章摘要 LevelDB的日志管理系統是怎么通過雙鏈表來進行數據管理為什么LevelDB能夠在不鎖表的情況下進行日志新增 適用人群: 對版本管理機制有開發訴求&#xff0c;并且希望參考LevelDB的版本開發機制。數據庫相關從業者的專業人士。計算機狂熱愛好者&#xff0c;對計算機的…