iOS所有常見證書,appID,Provisioning Profiles配置說明及製作圖文教程

来源:http://www.cnblogs.com/Mr-Lin/archive/2016/03/17/5285854.html
-Advertisement-
Play Games

轉自holydancer的CSDN專欄,原文地址:http://blog.csdn.net/holydancer/article/details/9219333 概述: 蘋果的證書繁鎖複雜,製作管理相當麻煩,今天決定重置一個游戲項目中的所有證書,做了這麼多次還是感覺很糾結,索性直接記錄下來,日後你我


轉自holydancer的CSDN專欄,原文地址:http://blog.csdn.net/holydancer/article/details/9219333

 

概述:

蘋果的證書繁鎖複雜,製作管理相當麻煩,今天決定重置一個游戲項目中的所有證書,做了這麼多次還是感覺很糾結,索性直接記錄下來,日後你我他查閱都方便;

首先得描述一下各個證書的定位,作用,這樣在製作的時候心中有譜,對整個流程的把握也會準確一些;

1、開發者證書(分為開發和發佈兩種,類型為ios Development,ios Distribution),這個是最基礎的,不論是真機調試,還是上傳到appstore都是需要的,是一個基證書,用來證明自己開發者身份的;

2、appID,這是每一個應用的獨立標識,在設置項中可以配置該應用的許可權,比如是否用到了PassBook,GameCenter,以及更常見的push服務,如果選中了push服務,那麼就可以創建生成下麵第3條所提到的推送證書,所以,在所有和推送相關的配置中,首先要做的就是先開通支持推送服務的appID;

3、推送證書(分為開發和發佈兩種,類型分別為APNs Development ios,APNs Distribution ios),該證書在appID配置中創建生成,和開發者證書一樣,安裝到開發電腦上;

4、Provisioning Profiles,這個東西是很有蘋果特色的一個東西,我一般稱之為PP文件,該文件將appID,開發者證書,硬體Device綁定到一塊兒,在開發者中心配置好後可以添加到Xcode上,也可以直接在Xcode上連接開發者中心生成,真機調試時需要在PP文件中添加真機的udid;是真機調試和必架必備之珍品;

平常我們的製作流程一般都是按以上序列進行,先利用開發者帳號登陸開發者中心,創建開發者證書,appID,在appID中開通推送服務,在開通推送服務的選項下麵創建推送證書(伺服器端的推送證書見下文),之後在PP文件中綁定所有的證書id,添加調試真機等;

 

具體操作流程如下:

1、開發者證書的製作,首先登陸到開發者中心,找到證書配置的版塊,猛戳進入,點進證書,會顯示如下界面,點擊右上角的加號

會出現以下界面,該操作重覆兩次,分別創建開發測試證書和發佈證書,開發測試證書用於真機調試,發佈證書用於提交到appStore,我們以開發測試證書為例,選擇第一個紅框中的內容;
然後下一步,會提示創建CSR文件,也就是證書簽名請求文件,會有很詳細的操作說明,如果英文不太好,可以參考下圖;

之後將該CSR文件保存到一處;

備註:CSR文件儘量每個證書都製作一次,將常用名稱區分開來,因為該常用名稱是證書中的密鑰的名字;

之後在開發者中心將該CSR文件提交;

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

利用同樣的方法配置一下Distribution發佈證書,下載保存,雙擊安裝;在鑰題串登陸證書中可以查看,其中專用密鑰的名字即為CSR請求文件中的常用名稱;

 

2、以上開發者證書的配置完成了,下麵我們來配置appID和推送證書;在左邊欄中選擇appID,勾選右邊的push可選項,為該appID所對應的應用添加推送功能,下麵會看到創建證書的按鈕,分別為開發證書和發佈證書,下麵的流程就和上述1中創建證書一樣了,都是先建立證書請求文件,然後提交生成就行了,需要註意的是,雖然在左邊欄證書欄中也可以直接創建推送證書,但是還是建議在appID中,勾選了push服務後在此處創建,這樣會避免因為忘了開通push服務而導致推送不可用的情況發生;

證書創建完成後,下載保存,雙擊安裝即可;

3、最後我們來進行PP文件的製作

 

該流程進行兩次,分別創建開發測試用PP文件和發佈PP文件,前者用於真機測試,後者用於提交發佈;Ad Hoc格式一般用於企業帳號,此處我們忽略;

選擇後提交

會自動檢測匹配appID,另外下拉項中還可以選擇wildCard格式,該格式為自動生成,使用*通配符,適用於批量的,沒有推送,PassCard等服務的應用;我們選擇我們剛剛創建的appID,之後下一步選擇證書;

繼續,這裡有一個區別,因為PP文件的開發測試版需要真機調試,所以我們需要綁定真機,這裡因為之前我添加過一些設備,所以這裡就可以直接全選添加,如果沒有的話,需要將真機的udid複製出來在此添加,在發佈PP文件中,是沒有這一步的;

之後就是輸入一個PP文件的名字了,然後生成,下載保存,雙擊添加到Xcode庫中,這樣在真機調試或者發佈時,就可以分別有不同的PP文件與其對應;

添加到Xcode中的效果如下:

 

到目前為止,客戶端開發和上架所需要的證書文件配置都已經配齊了


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這是一個不錯的Android美女的秘密項目。 源碼下載:http://code.662p.com/list/11_1.html<ignore_js_op> 詳細說明:http://android.662p.com/thread-6463-1-1.html
  • Realm 是一個跨平臺的移動資料庫引擎,於 2014 年 7 月發佈,準確來說,它是專門為移動應用所設計的數據持久化解決方案之一。 Realm 可以輕鬆地移植到您的項目當中,並且絕大部分常用的功能(比如說插入、查詢等等)都可以用一行簡單的代碼輕鬆完成! Realm 並不是對 Core Data 的
  • 本人畢業設計作品,現在整理了下拿出來共用,內部請求皆為charles抓包獲取,所以有部分請求失敗屬於正常現象。 源碼下載:http://code.662p.com/view/13186.html<ignore_js_op> <ignore_js_op> <ignore_js_op> 詳細說明:htt
  • Reveal下載地址:http://revealapp.com/ ,目前要收費了,而且還不便宜,好東西都這樣嘛~ 針對越獄設備和非越獄設備可以採取不同的方法,一種是在工程項目中加入Reveal.framework,和一般應用第三方framework差不多,這種先不詳述。第二種針對越獄設備。 先發一張
  • 高仿美團框架基本已搭好。代碼簡單易懂,適合新人。適合新人。 源碼下載:http://code.662p.com/list/12_1.html新人。 <ignore_js_op> <ignore_js_op> 詳細說明:http://ios.662p.com/thread-2774-1-1.html
  • 代碼:
  • 分類:C#、Android、VS2015; 創建日期:2016-03-17 一、簡介 編寫手機App時,有時需要使用文字轉語音(Text to Speech)的功能,比如開車時閱讀收到的簡訊、導航語音提示、界面中比較重要的信息通過語音強調、……等。 由於Android自帶的Pico TTS並不支持中...
  • 本篇分4步講述如何在項目中集成百度地圖: 秘鑰是在 http://lbsyun.baidu.com/apiconsole/key 百度開放平臺申請。 在使用SDK的類時按需引入下邊的頭文件 到此步,我們就可以正常運行百度地圖了。 但是,需要註意的是在控制臺上會輸出以下信息: 那麼我們按照要求一步步來
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...