最近開發RN,因為需要打包給測試,個人賬戶最多只能打給三個包,所以申請了開發者賬號,于是就想弄個最簡單的程序,走一遍發布上架流程,踩踩坑。
1.申請開發者賬號
首先蘋果的開發者賬號有三種:個人、公司、企業,價格、功能、提供的材料也不一樣,具體可以看下圖:
我這邊申請是個人,具體步驟如下
- 1 打開注冊開發者賬號鏈接
-
2 點擊 Start Your Enrollment
- 3 此時需要登錄Apple ID,輸入郵箱和密碼登錄即可
如果沒有Apple ID,點擊Create Apple ID創建一個賬號就行。 -
4 填入個人名字、電話、地址(中英文兩遍)然后繼續
如果你先前填寫過,忽略這一步
-
5.選擇對應的發者賬號
A:如果你申請個人開發者賬(99美元),你就選擇第1個
B:如果你申請公司開發者賬(99美元),你就選擇第2個
C:如果你申請企業開發者賬(299美元),你就選擇第3個
我選擇的是1(個人開發者),公司是需要提供鄧白氏碼,按步驟申請,這里不多介紹
-
個人信息填寫
-
- 7.付款
VISA卡和MasterCard填寫信息無區別,此處以VISA卡為例
此處點擊繼續即顯示付款成功。之后等待即可。郵箱會收到開通成功信息,以及發票信息。 -
等待蘋果審核
大概兩個工作日會收到需要提供身份證正反招照片的郵件,提交就行了,再等一個工作日應該就能收到確認開通的郵件,你就可以登錄賬戶去看看了,最后成功的郵件大概是這樣:
-
這里要注意的就是需要visa或是百事通的卡,另外你覺得等了好幾天沒動靜,可以打400-670-1855咨詢
2.程序開發
程序開發就沒什么好說了,我用的是RN,寫了一個很簡單的東西。
3.創建證書
- 點擊左邊第三項Certificates, Identifiers & Profiles
-
點擊右上角新添加證書
-
-
選擇生產證書(選擇App Store and Ad Hoc)
-
注意:一個開發者賬號只能創建(1-2個開發(測試)證書,2-3個生產(發布)證書),如果你的App Store Ad Hoc 前面的按鈕不能選擇,則代表你的這個賬號無法再創建新的生產證書了。
解決方法:
從共同使用這個賬號的人電腦上生成.p12文件,導入自己的電腦。(盡量不要執行下面第2步)
如果你想生成的話,把現有的刪除一個(建議刪除時間比較靠前的)。注意:如果刪除一個證書,那么正在使用這個證書的人將不能再使用了,除非重新生成,然后利用.p12重新導入自己的電腦里!
注意:如果你想刪除證書,執行下面步驟,否則略過。
然后接著下一步
- 第4部的最后需要提供CSR文件(CSR文件需要我們到本機鑰匙串里去創建)
在Launchpad的其他里面,點擊鑰匙串訪問彈出如下界面
- 第4部的最后需要提供CSR文件(CSR文件需要我們到本機鑰匙串里去創建)
工具欄選擇鑰匙串訪問->證書助理->從證書頒發機構請求證書...
將CSR文件保存到MAC磁盤的某個位置(這里我選擇的是桌面,進行存儲)
-
繼續證書創建
回到瀏覽器,點擊choose File..
選擇創建好的:CertificateSigningRequest.certSigningRequest 文件,點擊選取
點擊Generate上傳證書
跳轉到如下界面,點擊 DownLoad 下載生成的證書(cer后綴的文件),然后點擊Done,你創建的發布證書就會存儲在帳號中。
-
注意:這個證書只能下載一次。點擊下載后,關閉頁面后就不能再回到下載頁面了。如果不需要給別的電腦使用,則直接跳過下面附加項:
附加項:生成p12文件在其他電腦上使用這個發布證書
雙擊安裝證書后,打開鑰匙串訪問,選擇安裝的證書右鍵單擊
注意:如果沒有導出,可以把這個證書刪除,然后重新雙擊下載的證書文件安裝。
導出證書
存儲證書
注意:存儲的文件格式一定要是.p12
設置密碼可為證書設置密碼,也可不設置密碼;如果設置了密碼,那么別人安裝這個證書的時候就要輸入密碼,否則無法安裝。
如果需要在其它電腦上也能發布App,那么就必須要安裝這個發布證書。
4.創建App IDs和綁定你的App的Bundle Identifier
https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action
注意:上傳App使用的Bundle Identifier,不能使用占位符。如果你的Bundle Identifier已經在網站上綁定了,如果你又修改了你工程里面這個Bundle Identifier的話,需要重新進入到開發者賬號里面綁定。
選擇App中包含的服務,默認有兩項
5.生成描述文件
找到Provisioning Profiles ,點擊All,然后點擊右上角 + 號
選擇下面App Store這個描述文件,點擊Continue
5.上架申請
回到開發者首頁,點擊iTunes Connect
登陸
這是還要注意如果app是有登陸的需要填寫測試賬號,以上填好,就剩下一個編譯版本了,可以先進行存儲
6.程序打包
找到你剛剛下載的發布證書(后綴為.cer)或者p12文件,和PP文件,雙擊,看起來沒反應,但是他們已經加入到你的鑰匙串中。
在Xcode中選擇iOS Device(這里不能選擇模擬器),按照下圖提示操作
![](http://upload-images.jianshu.io/upload_images/5018455-4812c81eabe84805.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
![](http://upload-images.jianshu.io/upload_images/5018455-ab539d9382a20c20.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
7.程序上傳
程序上傳有兩種辦法,一個可以在打完包右側有個upload上傳,另外也可以通過xcode自帶的Application Loader上傳。
-
upload
-
Application Loader
8.提交構建版本
這個時候,回到之前填寫內容的頁面,提交構建版本,然后提交審核就ok了
然后就是等待審核了
當然App想要一次提交成功難度比較大,通常你會收到讓你修改的郵件,例如下面:
我試著用testflight去測試,果真啟動不了,于是又打了包,用testflight測試通過了然后上傳
這次告訴我的大概就是內容太簡單了,好吧,至少證明程序是沒問題了,內容簡單的問題,那只能進一步開發了,先告一段落。