標籤:
網上關於蘋果認證的產生和設定的教程比較多,但大多數只是講了相關流程和步驟,有的也只是簡要進行了相關說明,總之介紹的不夠詳細,自己最初在接觸的時候也是比較困惑,下面進行總結。請結合其他蘋果認證的配置教程進行學習。
關於認證
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的購買流程圖(前後台介面調用驗證等)
iOS認證說明和發布內購流程整理