iOS證書說明和發布內購流程整理

>>>  技術話題—商業文明的嶄新時代  >>> 簡體     傳統

網上關于蘋果證書的生成和設置的教程比較多,但大多數只是講了相關流程和步驟,有的也只是簡要進行了相關說明,總之介紹的不夠詳細,自己最初在接觸的時候也是比較困惑,下面進行總結。請結合其他蘋果證書的配置教程進行學習(傳送門)。


關于證書


1.首先通過鑰匙串訪問——證書助理——從證書頒發機構請求證書——填寫證書信息(郵箱,常用名稱,存儲到磁盤)——存儲為(自定義名稱.certSigningReuqest,簡稱CSR文件,只是為了提交到蘋果開發者賬號中,然后就沒用了)到本地


2.蘋果開發者賬號中,創建證書(Development和Production)——上傳CSR文件——下載證書運行 ( xxx.cer文件)


注意:只有在當前電腦中生成本地生成證書,上傳到蘋果開發賬號,然后下載cer文件運行后,鑰匙串中才有證書以及對應的秘鑰

如果開發者B,登錄開發者賬號,下載證書(cer文件)運行,只有證書沒有秘鑰,是不能正常使用的

所以如果有新同事加入到開發組的時候,應該從本地鑰匙串中選擇證書,導出p12文件(包含證書和秘鑰)給同事。另外可以給同事一份Provisioning Profiles文件(配置文件),用于本地開發識別測試設備


導出p12文件:鑰匙串——選擇證書——右鍵導出——存儲為——設置p12文件密碼


(發給同事后,雙擊p12文件,輸入密碼,本地安裝證書成功)


需要強調一點,證書和項目關系其實并不大,證書一般有效期只有一年,當證書過期后,只需要重新生成一份證書,上傳到開發者賬號就行,同時因為原有證書過期,需要重新生成Provisioning Profiles文件。然后給同事們最新的p12文件和Provisioning Profiles文件就行

所以開發者賬號中的證書,配置文件是可以放心操作的(比如誤刪了,或者找不到證書秘鑰了)


Xcode中添加蘋果開發者賬號


Xcode工具欄——Xcode——Preferences——Accounts—— 左下角 Add Apple ID——輸入蘋果賬號,密碼

在項目的target——general——team中可以選擇項目對應的開發者賬號

(當bulid的新設備未在開發者賬號的devices添加devicetoken的時候,xcode會進行提示無法識別設備,可以在xcode中fix issue,xcode會自動在開發者賬號中,創建一個新的針對這個設備的Provisioning Profiles配置文件,然后安裝到本地,唯一的不好就是開發者賬號的配置文件下會有很多零散的配置文件)


關于App的發布


修改項目的version,以及項目的版本debug為release


(debug改為release后需要進行測試,一些第三方類庫可能release版會有一些不兼容)


Product——Scheme——Edit Scheme 修改 Run/Test/Analyze/Archive 的build configuration  (發布的時候,只需要Archive就可以了)

蘋果開發者中心——iTunes Connect——我的APP——創建/選擇應用——填寫基本修改/添加新版本(構建版本)


發布驗證


Product——Desination——選擇iOS Device


Product——Archive——右側點擊Validate——選擇證書——validate——等待——Validate Successful——右側點擊Submit to App Store(提交構建版本)——Submission Successful

蘋果開發者中心——iTunes Connect——我的APP——選擇應用——提交構建版本成功——選擇自動發布/手動發布——提交審核


等待審核


關于蘋果內購


傳送門:專題:iOS應用內置付費IAP

購買流程:


1. 程序向服務器發送請求,獲得一份產品列表。

2. 服務器返回包含產品標識符的列表。

3. 程序向App Store發送請求,得到產品的信息。

4. App Store返回產品信息。

5. 程序把返回的產品信息顯示給用戶(App的store界面)

6. 用戶選擇某個產品

7. 程序向App Store發送支付請求

8. App Store處理支付請求并返回交易完成信息。

9. 程序從信息中獲得數據,并發送至服務器。

10. 服務器紀錄數據,并進行審(我們的)查。

11. 服務器將數據發給App Store來驗證該交易的有效性。

12. App Store對收到的數據進行解析,返回該數據和說明其是否有效的標識。

13. 服務器讀取返回的數據,確定用戶購買的內容。

14. 服務器將購買的內容傳遞給程序。


因為涉及到ipa破解軟件,存在假購買情況,需要后臺進行訂單驗證


下圖自己畫的基于ios7的購買流程圖(前后臺接口調用驗證等)


來源:蛙牛的博客



CocoaChina 2015-08-23 08:51:57

[新一篇] 對話Twitter創始人: 誰說悶騷的孩子不能玩轉世界

[舊一篇] 無需戴眼鏡 新發明讓你很快恢復好視力 人工水晶體 近視開刀 近視者的福音
回頂部
寫評論


評論集


暫無評論。

稱謂:

内容:

驗證:


返回列表