-
申請iOS付費賬號
http://www.cocoachina.com/apple/20170731/20073.html
確定APP的Bundle ID,是用來唯一標識一個APP的字符串;
格式:反向域名(如com.companyName.productName)-
配置Certificate證書,用來授權誰的電腦具有開發權限和發布權限,分為開發cer和生產cer。(登錄ios developer網站生成)
注:要生成CER證書,還必須要有CSR文件(Certificate Signing Request,證書請求文件),也就是證書申請者在申請數字證書時由CSP(加密服務提供者)在生成私鑰的同時也生成證書請求文件,證書申請者只要把CSR文件提交給證書頒發機構后,證書頒發機構使用其根證書私鑰簽名就生成了證書公鑰文件,也就是頒發給用戶的證書。
CSR文件是一個私鑰,包含了用戶自己的一些信息,從自己電腦的鑰匙串申請,具體步驟如下:
(1)創建CSR文件01(打開鑰匙串->證書助理->從證書頒發機構請求證書)
(2)創建CSR文件02(填寫電子郵件地址,常用名稱,這兩項都可以隨便填,注意要把CSR文件存儲到磁盤)
(3)創建CSR文件(為CSR文件取名,建議最好取一個和你項目名稱相關的名字)
上面完成CSR文件的生成,下面配置CER證書:
(4)選擇剛剛創建的CSR文件,以開發者證書為例:
(5)證書創建完畢,下載證書:
-
配置 APP ID
APP ID 即Bundle ID,用來唯一標識我們的APP,必須保證是唯一的,就是在2中確定的字符串,和Xcode中的BundleID保持一致;
(注意:如果有watchKit或者watchkitExtention,命名類似,比如com.abc.zx.watchKit,com.abc.zx.watchKitExtension,不要在watchKitExtension之間加.分隔而命名成com.abc.zx.watchKit.extension,雖然這樣寫在新建App ID時并不會出錯,但是在iTunes Connect上傳時會報錯,不允許watchKitExtension之間在多一個.符號)
(1)配置項目的AppID(即BundleID)
注:這里的XC前綴的ID都是在Xcode中選擇Atomatically manage signing 后自動生成。
(2)給AppID取名(建議使用項目名稱,便于區分)
(3)綁定BundleID(建議設置精確的BundleID,如果選擇通配符BundleID,比如推送功能是無法使用的)
(4)注冊推送通知功能
(5)確認無誤,注冊BundleID
-
配置Device
(1)添加測試設備(添加設備UDID)
(2)注冊設備
注:這里的設備在開發者付費后1年內最多只能添加100臺,如果沒有在這里配置Device的UDID,Xcode在登錄過開發者賬號的情況下,也可以自動修復,如果不能就手動添加一下。
------獲取設備的UDID(iTunes或者Xcode都可以)------
- 配置授權文件(Provisioning Profile)
授權文件是對設備如iPod Touch、iPad、iPhone的授權,文件內記錄的是設備的UDID和程序的App ID,使被授權的設備可以安裝或調試Bundle identifier與授權文件中記錄的AppID對應的程序。
分為:開發授權文件(Developer Provisioning Profile)和 發布授權文件(Distribution Provisioning Profile)
以配置發布授權文件為例:
(1)添加描述文件
(2)選擇創建發布到AppStore的類型
(3)選擇對應的AppID,如果之前AppID是按照項目名取的,這里下拉就會顯示。取名一定要規范
(4)選擇對應的證書
注:之前默認全選,現在不可以,所以需要手動選擇剛才創建的證書(如果看名字不好辨認,可以根據證書到期時間區分,比如今天2017年3月19日,可以推斷2018年3月18日那個證書是剛剛創建的)
(5)如果配置開發證書,這里還要多一步選擇設備,一般直接全部選擇就好。
(6)給描述文件取名(一定要規范!一定要規范!一定要規范?。?br>
(7)下載描述文件
- 配置完成,安裝證書和授權文件(直接雙擊安裝,建議先安裝證書,再安裝描述文件)
參考文章:
http://www.lxweimin.com/p/be0267ebd238
http://www.lxweimin.com/p/4be5838338eb
https://zhang759740844.github.io/2017/03/04/iOS%E8%AF%81%E4%B9%A6/