真機調試和App上架, 都需要開發者賬號的支持才能實現.
因此第一步, 需要購買蘋果開發者賬號.
購買流程如下:
注冊AppleID : https://appleid.apple.com/cn進入開發者中心: https://developer.apple.com點擊Member Center點擊 Programs & Add-ons點擊 Enroll Now按照流程注冊並支付即可中國區開發者技術支持電話: 400 670 1855
開發者遇到的任何問題, 都可以打電話解決
個人 :99美刀 / 688人民幣1年
申請後付錢即可.說白了, 買賬號, 就是買在AppStore的展示權, 注意及時付費在上架App Store後,開發者直接顯示申請人姓名,個人使用(有些公司也直接使用個人賬號),最多能添加100台測試設備。公司 : 99美刀 / 688人民幣1年
申請時需要提供鄧白氏編碼 --> 用於企業認證. 流程稍微復雜在上架App Store後,開發者直接顯示公司名稱,可以進行團隊開發管理, 最多能添加100台測試設備。企業 : 299美刀
申請時需要提供鄧白氏編碼 --> 需要公司老板或合伙人才能申請, 流程稍復雜程序不能上架到AppStore, 測試設備無限一般用於外包公司的開發(有些公司也直接使用個人賬號)證書有很多種, 可以分為兩大類: 調試 和 發布. 如果程序具有推送功能, 那麼我們就需要以下4種證書:
真機調試證書推送調試證書發布證書推送發布證書 進公司一般都會有付費過的賬號. 進公司請及時找負責人要賬號(有些公司可能不給, 只給你授權過的p12文件+profile配置文件)如果想體驗真機調試或者推送等功能, 可以在淘寶上購買對應的證書試用AppID --> 綁定應用程序 --> 記錄的是Bundle ID
Explicit App ID:唯一的App ID,用於唯一標識一個應用程序。Wildcard App ID:含有通配符的App ID,用於標識一組應用程序。 Device --> 綁定能夠進行調試的設備調試Profile --> 配置文件(記錄了前三項信息) --> 在運行的時候, 根據Profile記錄的信息, 進行判斷. 如果前3者信息缺一, 都無法進行真機調試配置通配符的AppID: 只需要做這麼一次, 之後任何項目運行都不用再管賬號的配置問題.
Xcode創建項目後, 選擇Team添加付費的開發者賬號(點擊Add Account登錄)選擇Team下方的Fix Issues選項. Xocde會自動幫我們生成: 真機調試證書、BundleID為通配符的AppID、添加當前連接的設備到Device中、生成Profile文件 (BundleID為通配符的).
配置唯一的BundleID: 一個上架的程序, 通常都需要集成推送功能. 而推送功能的實現前提是, 擁有唯一的BundleID才可以(名字如果不確定, 是無法精准推送到程序的).
Xcode創建項目後, 選擇Team添加付費的開發者賬號(點擊Add Account登錄)
擊Capabilities, 打開Push Notifications選項開關, 並點擊Fix Issues選項. Xcode會自動幫我們生成: 真機調試證書、BundleID為唯一的AppID、添加當前連接的設備到Device中、生成Profile文件 (BundleID為唯一的).
進入證書配置, 右上角添加"+"
選擇 iOS App Development
需要配置一個請求文件 : 打開鑰匙串 --> 證書助理 --> 從證書頒發機構請求證書 --> 填入郵箱/常用名稱/保存到磁盤
上傳CSR文件, 然後點擊Generate
CSR是Cerificate Signing Request的英文縮寫,即證書請求文件,也就是證書申請者在申請數字證書時由CSP(加密服務提供者)在生成私鑰的同時也生成證書請求文件,證書申請者只要把CSR文件提交給證書頒發機構後,證書頒發機構使用其根證書私鑰簽名就生成了證書公鑰文件,也就是頒發給用戶的證書。
選擇唯一的, 還是通配符的. 如果是唯一的, 那麼BundleID必須正確才能運行. 如果是通配符的, 就可以隨便運行.但是通配符ID, 有些功能無法集成, 譬如推送
勾選需要集成的服務, 點擊提交即可(開始時沒有勾選, 後期可以修改).
插入真機, xocde --> devices --> 拷貝真機的UDID
將UDID填入網址, 並起個名字
點擊創建注意選擇對應的配置文件
選擇剛才創建的App ID
選擇對應的證書, 默認可以全部勾選
全選設備
起名字
下載配置文件如果別人的電腦也需要真機調試 --> 導出證書成p12文件 --> 給對方p12證書以及配置文件 —> 對方需要做以下2件事:
安裝p12格式的開發者證書.選擇項目 --> Bunild Settings --> Code Singing --> 選擇對應的配置文件配置方式有2種:
第一種, 在證書配置中, 新建一個
第二種, 在AppID配置中, 找到對應的AppID, 然後點擊編輯, 然後按照普通證書創建方式, 新建一個.
2016年2月15日, 蘋果電腦的WWDR證書過期了
解決方法:
點擊鑰匙串--> 菜單欄--> 顯示已過期證書 -->刪除即可
如果選擇了導出 --> 只要開發者中心添加過真機, 那麼就可以通過Itunes直接安裝, 以及通過Application Load上傳到AppStore
導出的目的:
給測試人員測試給老板、經理或者合作伙伴審查(客戶覺得沒問題了, 才能上傳)Application Load:
專門用於上傳iPad包到AppStore的程序每次打包都會生成iPa包. 如果我們已經導出了iPa測試沒有問題, 此時可以直接通過此工具上傳, 沒有必要重新打包.如何找到此程序: Xcode圖標 —> 右鍵 —> Open Developer Tool —> Application Load
可能遇到的Xcode的bug
問題描述: 修改了的BundleID, 但是項目的配置文件沒有更新, 導致調試、打包等操作失敗(說某某BundleID不正確)解決方案: 打開項目的工程文件 --> xxx.xcodeproj --> 顯示包內容之後 --> 找到第一個文件打開 --> 搜索之前的bundle ID 的前幾個字母 --> 修改2處 --> 修改完成, 重啟xcode