ios配置證書實現真機調試打包上線推送

工作這么久,也上線了好幾個項目,現在公司所有的ios項目也是我在配證書和上線,可以把我學習的關于配置證書的文章發布出去,希望能幫到小白.
目錄:
一.配置真機調試證書
二.配置P12文件
三.測試打包
四.發布應用程序配置證書
五.發布程序流程

一.配置真機調試證書
1.生成CSR文件(證書請求簽名文件)
點擊鑰匙串



2.點擊左上角鑰匙串訪問->證書助理->從證書頒發機構請求證書->隨便輸入一個郵箱地址->點擊存儲到磁盤->生成一個CSR文件(后面配置需要)


3.配置cer證書
-作用:用于決定讓哪臺電腦可以真機調試
-結果:會生成一個證書文件,需要將文件安裝到鑰匙串中
-注意:
證書最多只能配置兩個
如果想要多人真機調試,可以生成p12文件(后面詳細講解)
-步驟:
選擇證書位置的任意選項,點擊右邊+號,進入下一個頁面



在該頁面選擇要配置證書的類型
證書有多種類型
比如:真機調試證書/發布程序證書/遠程推送證書等
當前選擇真機調試證書,并且點擊continue


該頁面是提供生成證書時需要CSR文件(證書請求簽名文件,該文件在前面第2步已經生成)



點擊continue


證書生成成功,點擊下載證書



4.配置AppID
-作用:用于決定讓哪些App可以真機調試
-結果:不會生成新的文件,之后會利用該AppID生成描述文件
類型:
-明確的APPID:可以做特殊功能:比如內購/遠程推送
-模糊的APPID:方便測試,但是不能做特殊功能
-步驟:
選擇identifiers,以及右側+號



填寫APPID的描述,用于自己區分

選擇APPID的類型,如果僅僅是真機測試可以選擇模糊的

確定生成對應的APPID


生成成功



5.配置Device
-作用:用于決定讓哪些真機可以用于真機調試
-結果:不會生成新的文件,之后在生成描述文件時會需要選擇設備
-步驟:
選擇Devices中的all,以及右側的+號



獲取自己的設備UDID,填入該位置即可

設置的UDID獲取步驟:

將真機插入電腦
打開Xcode,選擇window-->Deivces



6.最后配置真機調試描述文件
-作用:將剛才配置的三個內容聯系起來
-結果:會生成新的文件,需要下載安裝(雙擊安裝即可,會自動安裝到Xcode中)
-步驟:
選擇描述文件,并且點擊右邊的加號

選擇描述文件的類型,不同類型有不同的作用

選擇剛才生成的APPID

選擇剛才生成的證書文件

選擇剛才添加進來的設備

給描述文件起名字


生成對應的描述文件,下載安裝即可



6。總結
最終生成兩個文件
證書文件

描述文件:

安裝證書:在鑰匙串可以查看

安裝描述文件:在湊得中可以查看:偏好設置中,賬號位置出(可以自行查找)

二.配置P12文件
1.為什么需要P12文件
正常情況下一個開發者賬號只能生成兩個cer證書
cer證書在生成時和電腦綁定
如果一個電腦沒有對應有效的cer證書,就不能真機調試
蘋果為了解決讓多人都可以真機調試,但是不會無限制生成證書,推出了p12文件
2.P12文件的作用
p12證書的作用相當于之前的cer證書
用于驗證我們電腦的身份,讓電腦具有真機調試的能力
3.如何生成P12證書
找到之前安裝的cer證書(在鑰匙串中),點擊右鍵導出



選擇存放的目錄



輸入密碼生成即可

三.測試打包
1.什么是測試打包

為什么要測試打包?
開發的程序最終都是被打包成ipa包,之后安裝在了用戶的手機上
在我們將ipa包發布到AppStore上供用戶下載前,要先進行測試
在公司中,測試都是使用真機測試
需要將ipa包安裝到測試手機中進行測試
為什么不直接拿來手機,使用Xcode安裝?
如果設備比較多,需要一個個安裝,并且每次安裝都需要將程序重新編譯
如果和測試距離較遠,拿來手機安裝并不方便

測試打包有何要求

測試打包前需要配置證書相關的信息(和真機調試類似)
配置cer證書
決定哪臺電腦可以打包測試程序
配置APPID
決定打包哪些測試程序
添加設備
決定打包的程序要運行在什么設備中
注意:并不是打包的ipa包可以運行在任意設備中
描述文件
將前三者結合起來
2.證書相關配置(由于和真機調試非常類似,所有有些一樣處不再截圖)
配置cer證書

作用:用于決定哪臺電腦可以打包測試程序
結果:會生成cer證書,需要下載安裝證書
步驟:(和真機測試基本一致)
真機調試中選擇證書類型時選擇了development類型
在選擇類型時,只需要選擇App Store and Ad Hoc



其他完全一樣,按照之前步驟即可
配置APPID

作用:用于決定讓哪些App可以測試打包
結果:不會生成新的文件,之后會利用該AppID生成描述文件
類型:
明確的APPID:可以做特殊功能:比如內購/遠程推送
模糊的APPID:方便測試,但是不能做特殊功能
步驟:和真機調試中完全一致
3.配置Device

作用:用于決定讓哪些真機可以用于測試打包
結果:不會生成新的文件,之后在生成描述文件時會需要選擇設備
步驟:和真機調試中完全一致
4.配置描述文件

作用:將剛才配置的三個內容聯系起來
結果:會生成新的文件,需要下載安裝(雙擊安裝即可,會自動安裝到Xcode中)
步驟:
在第一步選擇類型時,選擇Ad Hoc



其他步驟完全一致
5.總結:

最終生成兩個文件
證書文件
描述文件

打包測試程序流程

程序一定是寫好的.
開始打包程序
在Xcode設備選擇處,必須選擇真機(可以不插入手機)

選擇右側的export(導出)


選擇打包用于測試



選擇自己的開發者賬號
![Uploading 屏幕快照 2017-03-28 18.10.19_834447.png . . .]

打包一個程序為所有的設備



選擇next即可打包成功



將ipa包發送給測試人員即可

測試人員通過iTunes/iTools/PP助手安裝即可(備注:若客戶想要看項目,可以將客戶手機udid加入賬號中,再把打包出的ipad傳到蒲公英上進行分發,客戶只需掃碼即可安裝測試app,如果改動較為頻繁,每次都需手動打包太過浪費時間,建議自己或者讓公司服務端搭建一個jenkins自動分發打包的服務器,從此告別手動打包,關于如何搭建jenkins和其中的一些坑,可以看http://www.lxweimin.com/writer#/notebooks/4056374/notes/10633328)

四.發布應用程序配置證書
發布程序的介紹
目前在公司開發的iOS程序,大部分是需要發布Appstore,以供用戶下載的
除非企業內部使用(企業賬號)
發布App有何要求

發布前要配置相關證書的內容(和測試打包非常類似,只是不需要添加設備)
配置cer證書
決定哪臺電腦可以打包測試程序
配置APPID
決定打包哪些測試程序
描述文件
將前三者結合起來
發布應用程序
在開發者會員中心的iTunes Connect中創建新的應用程序程序
添加關于應用程序的相關信息
上傳應用寫好的應用程序
證書配置相關

1.配置cer證書

作用:用于決定哪臺電腦可以發布程序
結果:會生成cer證書,需要下載安裝證書
步驟:(和測試打包完全一致)
2.配置APPID

作用:用于決定讓哪些App可以發布
結果:不會生成新的文件,之后會利用該AppID生成描述文件
類型:
明確的APPID:可以做特殊功能:比如內購/遠程推送
模糊的APPID:方便測試,但是不能做特殊功能
步驟:和真機調試中完全一致
3.配置描述文件

作用:將剛才配置的三個內容聯系起來
結果:會生成新的文件,需要下載安裝(雙擊安裝即可,會自動安裝到Xcode中)
步驟:
在第一步選擇類型時,選擇Ad Hoc



其他步驟完全一致
總結:

最終生成兩個文件
證書文件
描述文件

五.發布程序流程(一般可以讓產品經理填寫內容
![Uploading 屏幕快照 2017-03-28 18.21.28_498088.png . . .])
1.在iTunes Connect中創建應用

進入iTunes Connect

進入開發者主頁
進入會員中心(Member Center)
點擊iTunes Connect
點擊我的APP,進入下一個頁面


點擊+,點擊新建APP



填寫應用程序的基本信息


添加應用程序的信息



填寫基本信息(主要是隱私策略和類別)
填寫應用程序價格(售價)



填寫應用程序快照或者視頻

填寫應用描述以及關鍵字等

填寫應用圖標評級等



選擇應用程序評級

填寫應用的審核信息(聯系人/測試賬號)

選擇發布方式(通常是審核后手動發布)

2.上架構建版本(發布的資源包)

程序已經寫好并且測試通過
電腦具有了發布程序的能力(證書配置相關)
上傳應用程序
注意:發布的程序是release版本.
調試版本(Debug版本) VS 發布版本(Release版本)
調試版本(Debug版本)
調試階段,編譯器會生成更多的符號信息,以方便調試
調試版本不會對代碼進行優化
發布版本(Release版本)
發布版本不會包含完整的符號信息
發布版本的執行代碼是進行過優化的
發布版本的大小會比調試版本的略小
在執行速度方面,發布版本會更快些,但不意味著會有顯著的提升
打包已經寫好和測試的程序

將應用程序上傳到AppStore(也可以同applicationloader傳)


選擇你的開發者賬號



選擇提交


開始上傳


上傳成功


在構建版本中找到對應的程序,選中即可


一些注意點:上傳appstore注意把翻墻軟件都關閉,版本號必須一致,同一版本的build每次提交都得比上一次大,換新版本后build可以從1重新開始.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139
  • 在本書的這一部分中,您將學習并發的基礎知識。你會學到它是什么,它能解決什么問題,你為什么要用它? 此外,您將了解并...
    iYeso閱讀 936評論 0 6
  • 關于真機方面,首要的就是真機調試,因為一個程序的開發是肯定離不開真機調試的,在Xcode7之前想要進行真機調試需要...
    Nedoloroso閱讀 10,639評論 15 39
  • 1.首先通過鑰匙串訪問——證書助理——從證書頒發機構請求證書——填寫證書信息(郵箱,常用名稱,存儲到磁盤)——存儲...
    DanDanC閱讀 8,003評論 5 15
  • 開發者賬號分類 個人的 99$ 申請簡單,付錢就行,688人民幣 企業的 99$ 申請復雜,需要“鄧白氏”認證,可...
    JonesCxy閱讀 796評論 0 2