https://www.jianshu.com/p/8fdc5627b44dios
轉載自ThomasYB瀏覽器
做爲一名iOS開發者,把辛辛苦苦開發出來的App上傳到App Store是件必要的事。可是不少人仍是不知道該怎麼上傳到App Store上app
下面就來詳細講解一下具體流程步驟。ide
一個已付費的開發者帳號(可分爲):工具
帳號類型分爲:
我的(Individual)測試
公司(Company)網站
企業(Enterprise).net
高校(University)
四種類型3d
每一年資費分別爲9九、9九、$29九、免費。code
一個已經開發完成的項目。
安裝的Xcode必須爲正式版,beta版本的Xcode不能上傳項目到App Store。
上傳使用的 Mac 的 OS X系統必須也是正式版的,beta版本也不行。
請確認你安裝的Xcode是從App Store或者是開發者網站下載的
由於非官方途徑下載的Xcode可能帶有XcodeGhost 病毒。如何檢查?
1.打開開發者中心網址:https://developer.apple.com
2.點擊:Account
3.輸入帳號和密碼登陸
4.點擊:Certificates, Identifiers & Profiles
專門生成證書,綁定Bundle Id,綁定device設備,生成描述文件的地方
5.點擊Certificates生成證書
選擇iOS, tvOS, watchOS
選擇All
點擊右上角新添加證書
6.選擇生產證書(選擇App Store and Ad Hoc)
1 注意:一個開發者帳號只能建立(1-2個開發(測試)證書,2-3個生產(發佈)證書),若是你的AppStoreAdHoc前面的按鈕不能選擇,則表明你的這個帳號沒法再建立新的生產證書了。2 解決方法:3 從共同使用這個帳號的人電腦上生成.p12文件,導入本身的電腦。(儘可能不要執行下面第2步)4 若是你想生成的話,把現有的刪除一個(建議刪除時間比較靠前的)。注意:若是刪除一個證書,那麼正在使用這個證書的人將不能再使用了,除非從新生成,而後利用.p12從新導入本身的電腦裏!5 注意:若是你想刪除證書,執行下面步驟,不然略過。
7.上傳CSR文件去獲取證書(CSR文件須要咱們到本機鑰匙串裏去建立)
在Launchpad的其餘裏面,點擊鑰匙串訪問彈出以下界面
工具欄選擇鑰匙串訪問->證書助理->從證書頒發機構請求證書...
將CSR文件保存到MAC磁盤的某個位置(這裏我選擇的是桌面,進行存儲)
而後回到瀏覽器,點擊choose File..
選擇建立好的:CertificateSigningRequest.certSigningRequest 文件,點擊選取
點擊Generate上傳證書
跳轉到以下界面,點擊 DownLoad 下載生成的證書(cer後綴的文件),而後點擊Done,你建立的發佈證書就會存儲在賬號中。
1 注意:
2 這個證書只能下載一次。點擊下載後,關閉頁面後就不能再回到下載頁面了。
3 若是不須要給別的電腦使用,則直接跳過下面附加項,跳轉到第五步(綁定Bundle Identifier)
雙擊安裝證書後,打開鑰匙串訪問,選擇安裝的證書右鍵單擊
1 注意:若是沒有導出,能夠把這個證書刪除,而後從新雙擊下載的證書文件安裝。
導出證書
存儲證書
注意:存儲的文件格式必定要是.p12
設置密碼
可爲證書設置密碼,也可不設置密碼;若是設置了密碼,那麼別人安裝這個證書的時候就要輸入密碼,不然沒法安裝。
https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action
1 注意:
2 上傳App使用的Bundle Identifier,不能使用佔位符。
3 若是你的Bundle Identifier已經在網站上綁定了,若是你又修改了你工程裏面這個Bundle Identifier的話,須要從新進入到開發者帳號裏面綁定。
選擇App中包含的服務,默認有兩項
找到Provisioning Profiles ,點擊All,而後點擊右上角 + 號
選擇下面App Store這個描述文件,點擊Continue
回到Member Center,點擊iTunes Connect
注意:若是都填好之後,可能會告訴你,你的App名稱已經被佔用,那你只能更名了!
找到你剛剛下載的發佈證書(後綴爲.cer)或者p12文件,和PP文件,雙擊,看起來沒反應,可是他們已經加入到你的鑰匙串中。
在Xcode中選擇iOS Device(這裏不能選擇模擬器),按照下圖提示操做
注意:若是這裏沒有黃色歎號,表明你的配置沒問題,若是有,那就是證書和描述文件不匹配,或者描述文件裏剛纔選的Bundle和如今的工程的BundleIdentifier不一致,去develop.apple.com上找到你的描述文件在確認下綁定的bundleIdentifier和你工程是否是同樣的?
等待APP的審覈...
構建版本的方法有兩種
一種是使用 Xcode(上面已經介紹了)
另外一種就是使用一個叫 Application Loader 這個軟件: