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

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


關於證書

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

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

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


若是開發者B,登陸開發者帳號,下載證書(cer文件)運行,只有證書沒有祕鑰,是不能正常使用的iphone

因此若是有新同事加入到開發組的時候,應該從本地鑰匙串中選擇證書,導出p12文件(包含證書和祕鑰)給同事。另外能夠給同事一份Provisioning Profiles文件(配置文件),用於本地開發識別測試設備工具

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

(發給同過後,雙擊p12文件,輸入密碼,本地安裝證書成功)測試

須要強調一點,證書和項目關係其實並不大,證書通常有效期只有一年,當證書過時後,只須要從新生成一份證書,上傳到開發者帳號就行,同時由於原有證書過時,須要從新生成Provisioning Profiles文件。而後給同事們最新的p12文件和Provisioning Profiles文件就行ui

因此開發者帳號中的證書,配置文件是能夠放心操做的(好比誤刪了,或者找不到證書祕鑰了)spa


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的購買流程圖(先後臺接口調用驗證等)

相關文章
相關標籤/搜索