從0到App上架

最近開發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(個人開發者),公司是需要提供鄧白氏碼,按步驟申請,這里不多介紹

    1. 個人信息填寫


  • 7.付款


    VISA卡MasterCard填寫信息無區別,此處以VISA卡為例

    此處點擊繼續即顯示付款成功。之后等待即可。郵箱會收到開通成功信息,以及發票信息。
    1. 等待蘋果審核
      大概兩個工作日會收到需要提供身份證正反招照片的郵件,提交就行了,再等一個工作日應該就能收到確認開通的郵件,你就可以登錄賬戶去看看了,最后成功的郵件大概是這樣:


這里要注意的就是需要visa或是百事通的卡,另外你覺得等了好幾天沒動靜,可以打400-670-1855咨詢

2.程序開發

程序開發就沒什么好說了,我用的是RN,寫了一個很簡單的東西。

3.創建證書

    1. 首先登陸https://developer.apple.com/account/
    1. 點擊左邊第三項Certificates, Identifiers & Profiles
    1. 點擊右上角新添加證書


    1. 選擇生產證書(選擇App Store and Ad Hoc)


注意:一個開發者賬號只能創建(1-2個開發(測試)證書,2-3個生產(發布)證書),如果你的App Store Ad Hoc 前面的按鈕不能選擇,則代表你的這個賬號無法再創建新的生產證書了。
解決方法:
從共同使用這個賬號的人電腦上生成.p12文件,導入自己的電腦。(盡量不要執行下面第2步)
如果你想生成的話,把現有的刪除一個(建議刪除時間比較靠前的)。注意:如果刪除一個證書,那么正在使用這個證書的人將不能再使用了,除非重新生成,然后利用.p12重新導入自己的電腦里!
注意:如果你想刪除證書,執行下面步驟,否則略過。


然后接著下一步



    1. 第4部的最后需要提供CSR文件(CSR文件需要我們到本機鑰匙串里去創建)
      在Launchpad的其他里面,點擊鑰匙串訪問彈出如下界面


工具欄選擇鑰匙串訪問->證書助理->從證書頒發機構請求證書...




將CSR文件保存到MAC磁盤的某個位置(這里我選擇的是桌面,進行存儲)




    1. 繼續證書創建
      回到瀏覽器,點擊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測試通過了然后上傳

這次告訴我的大概就是內容太簡單了,好吧,至少證明程序是沒問題了,內容簡單的問題,那只能進一步開發了,先告一段落。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 原文地址: http://www.lxweimin.com/p/b1b77d804254 一、前言: 作為一名iOS...
    你不誠實啊閱讀 1,575評論 2 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,814評論 25 708
  • 引言關于開發證書配置(Certificates & Identifiers & Provisioning Prof...
    molake閱讀 48,444評論 7 62
  • 一、前言:作為一名iOSer,把開發出來的App上傳到App Store是必要的。下面就來詳細講解一下具體流程步驟...
    petry閱讀 548評論 0 2
  • 從去年7月第一次聽說有一個可以提高自己效率的課程,到2月25-26號第一次參加易效能時隔近8個月,進入課堂的感覺還...
    zhujinli閱讀 229評論 0 1