App開發流程之iOS開發證書拾遺

来源:http://www.cnblogs.com/ALongWay/archive/2016/08/30/5822478.html
-Advertisement-
Play Games

很久沒有總結,回頭看了一下過期的賬號,記錄的內容少之又少。最近有一些時間,想好好總結記錄一下。 由於很久沒有記錄,想寫的東西很多又很雜,想了一下,一篇一篇羅列知識點和經驗,還不如寫一個系列,記錄一個應用的開發流程和經歷。 主線就是一個應用的構建和開發過程,期間再針對部分節點進行分析和探討。 這篇的標 ...


很久沒有總結,回頭看了一下過期的賬號,記錄的內容少之又少。最近有一些時間,想好好總結記錄一下。

由於很久沒有記錄,想寫的東西很多又很雜,想了一下,一篇一篇羅列知識點和經驗,還不如寫一個系列,記錄一個應用的開發流程和經歷。

主線就是一個應用的構建和開發過程,期間再針對部分節點進行分析和探討。

 

 

這篇的標題,之所以叫“拾遺”,可以參考一下我已過期的賬號(http://www.cnblogs.com/A-Long-Way-Chris/),裡面已經記錄了好幾篇開發證書的文章,在此只是做一些補充,作為正式開發前的一些準備。

如下內容,主要記錄p12證書和pem證書。

將蘋果開發者中心生成好的真機調試和發佈用的證書、推送用的證書加入鑰匙串後(指由當前Mac設備在開發者中心創建的證書),可以看到如下列表(因有多個應用,所以請忽略推送證書的個數):

選中iPhone Developer:xxxx 這個開發調試證書,保證“專用密鑰”未展開,右鍵選擇“導出xxxxxx”,出現如下界面

可以更改名稱和存儲位置,點擊“存儲”,會出現要求輸入密碼的界面,也可以不輸入密碼(即後續使用不需要密碼),直接確定。

導出的p12證書可以傳給其他同事,雙擊添加到鑰匙串,便於對同一個開發者賬號下的項目進行真機調試。

對於發佈證書可以有同樣的操作。

 

你可能涉及到的p12證書的主要用途:

1.用於多個開發者和多台設備配合開發調試

2.通過第三方平臺推送消息,例如友盟推送

3.生成pem證書,用於推送消息

 

補充推送用的pem證書生成流程:

對推送證書進行上述p12證書生成操作,例如得到一個apns-dev-cert.p12

然後展開“專用密鑰”,右鍵密鑰,導出得到apns-dev-key.p12

然後打開終端程式,依次輸入下列指令:
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12

按要求輸入密碼
然後再輸入如下指令:
cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem

最後得到的apns-dev.pem文件,即可用於部分推送消息的平臺

對於發佈證書可以有同樣的操作。

 

最後,記錄一下開發過程中,遇到的證書錯誤:
1.如果提示鑰匙串里的iPhone Developer:xxxx或者Distribution:xxxx過期,則需要在開發者中心重新編輯或生成證書,加入鑰匙串,生成p12證書給同事
2.如果提示“蘋果的安全證書過期”,需要前往下載新的安全證書,不過下次過期還有很多年:https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 
3.如果Xcode編譯提示provisioning profile錯誤,則是配置概要文件錯誤,需要配置當前應用Debug或者Release模式對應證書下的provisioning profile
4.Archive打包導出ipa時候,提示“證書已經存在,但本地未安裝”,多半指ad hoc證書未正確配置。謹慎點擊“revoke”按鈕,此操作會導致開發和發佈證書重置

簡單來說,只要p12證書正確導入,多數問題由provisioning profile引起。

證書的總結和記錄已經很多了,基本概括了開發過程中經常遇到的情況,證書拾遺就先到這裡了,下篇正式開始一個App的開發流程記錄。

 


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

-Advertisement-
Play Games
更多相關文章
  • 目前 Android 已經不推薦使用下列方式創建 Notification實例: 最好採用下列方式: ...
  • UIScrollView的封裝 效果 特點 1.用法簡單,尺寸大小,隨意設置位置 2.可以有多個數據源的數據,可以定製不通的界面(如同上圖,一個有文字,一個沒有文字) 3.能夠實現點擊事件 用法 1.從源代碼中,將這幾個文件考過來(ScrollViewImageProtocol.h 和 Custom ...
  • 一:首先查看一下關於UIApplication的定義 UIApplication的核心作用是提供了iOS程式運行期間的控制和協作工作。它的基類是UIResponder;每一個程式在運行期必須有且僅有一個UIApplication(或則其子類)的一個實例;在程式開始運行的時候,UIApplicatio ...
  • Swift - 計算文本高度 效果 源碼 ...
  • #import <UIKit/UIKit.h> @interface SearchBar : UITextField @property (nonatomic,strong) UIButton *button; + (instancetype)searchBar; @end #import "Sea ...
  • //這裡設置游標位置,讓游標位置後移10 textField.leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 10, 0)]; textField.leftViewMode = UITextFieldViewModeAlways; ...
  • 一:UIViewController模態跳轉 知識點1: a: 在官方文檔中,建議這兩者之間通過delegate實現交互。例如使用UIImagePickerController從系統相冊選取照片或者拍照,imagePickerController和彈出它的VC之間就通過UIImagePickerCo ...
  • 廢話不多說,先看上效果,由於動畫錄製的時候幀率限制,只能將動畫放慢了進行錄製,更容易看到效果 這是點擊開始之後代碼 由於動畫使由多個動畫組成,所以第一個動畫完畢之後自動再次開始一個動畫 先解釋一下動畫執行過程 第一步是通過CABasicAnimation 對照片進行縮放 第二步是通過CAKeyfra ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...