推薦一篇比較詳細有用文章:
appStore上傳蘋果應用程序軟件發布流程_iOS開發群雄_新浪博客
常見問題解決方案:
好了,吐槽和發泄的話就少說,下面就正式進入Appstore上架流程了。
1.首先你的准備一個個人開發者賬號、公司開發者賬號。---我這里是公司開發者賬號,是什么賬號不要緊,因為只要有開發者(appstore發布應用)權限就可以了。
2.准備好Xcode以及要上架的項目。(Xcode最好是Xcode7.1以上的版本)--樓樓的Xcode版本就是7.1的。
3.進入蘋果開發者官網:
點擊account,如下圖:

進入登錄界面,登錄

4. 登錄之后,點擊Certificates, Identifiers & Profiles,為項目創建Bundle ID 、發布證書、以及權限文件(Profiles)

進入Certificates, Identifiers & Profiles之后,點擊App IDs-->"+"添加按鈕, 為項目添加Bundle ID

進入創建APP IDs 的界面。
App ID Description 的name 可以隨意填。

Bundle ID 最好的格式是:(如:com.cpmpany.yayade)。
這里Bundle ID是要和Xcode項目中的Bundle Id 一致的。(最好將項目中的Bundle Id復制過來)

如果有推送功能,要把“Push Notifications”勾選,反正就是項目用到什么功能或服務就把相應的選項勾選。

之后就是 continue -->register 完成注冊bundle ID的工作
5.接下來就要請求證書。
找到mac 自帶的“鑰匙串訪問”軟件,鑰匙串訪問-->證書助理-->從證書頒發機構請求證書

之后在證書助理界面填寫相關內容,並將保存到本地桌面。

如下圖桌面上生成的.certSigningRequest證書

6.返回到之前的開發者網站:
Sign in with your Apple ID - Apple Developer
去生成發布證書。

點擊 “+”按鈕之后,出現以下內容界面,只需要選擇“App Store and Ad Hoc” 即可,然后continue。

、、、、、、、、、、、、、、、、、、、、、、、
如果你發現Production 下面的 “App Store and Ad Hoc”不可選!!!
原因及解決方案:因為一個用戶名下只能同時有一個發布證書,你之前建立了某個證書並且沒有使用的話就無法再創建了,先把它撤銷或者使用后才可以繼續創建新的
、、、、、、、、、、、、、、、、、、、、、、、
兩次continue之后,進入以下界面(如下圖)
選擇 “Choose File...”按鈕 ,將我們剛剛生成的.certSigningRequest證書導入。--->continue--> downLoad-->Done

生成發布證書之后,下載(downLoad)-->找到下載的文件雙擊自動安裝。
之后我們可以在“鑰匙串訪問”軟件看到我們剛剛安裝好的發布證書。

如果看到開發者證書無效。解決方案詳見:http://my.oschina.net/sfandy/blog/617139?fromerr=OT2Ptq54
如果解決完“開發者證書無效”的問題就要將第6步操作重新做一遍,生成有效的證書。
7.生成profiles 證書


點擊“+”之后

App ID : 選擇含有對應Bundle Id 的app Id。


之后就是下載文件:downLoad-->找到下載的文件雙擊自動安裝。
8. 進入ITunes Connect




創建成功之后會進入:

9.用Xcode打開你要上架的項目。

將 Release copy 改為 distribution,如下圖。


選擇我們剛剛的distribution

配置(1.)TARGETS里面的General的Bundle Identifier,

(2.)TARGETS里面的Build Settings的Code Signing Identity
這里的Provisioning Profiles 選擇我們生成的Profiles證書。

(3.)PROJECT里面的Build Settings的Code Signing Identity

10. Archive

archive時會遇到各種失敗的情況:
(1.)

解決方案 :將三方框架重新導入一遍:即在終端執行:pod update 命令

(2.)ERROR ITMS-90096
解決方案:ios app 上傳時 ERROR ITMS-90096
(3.)Invalid Code Signing Entitlements
解決方案:方案A.
解決Invalid Code Signing Entitlements 問題 - lady-奕奕的個人空間 - 開源中國社區
方案B.Target或者是Project的Build Settings-->Code Signing Identity-->Provisioning Profiles 沒有選擇對應正確的Profiles證書
(4.)出現No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “7738acfb-4d92-4525-adbe-fb66e9957009”, however, no such provisioning profile was found錯誤提示
解決方案:
試一下這個吧。
Your build settings specify a provisioning profile with the UUID
如果archive成功了,就會出現:


如果UpLoad to App Store 出現以下錯誤:
(1.)

解決方案:重新upload to App Store.
11.UpLoad to App Store成功之后,回到ITunes Connect
完善app一些具體信息

注意:
構建版本會在你UpLoad to App Store成功之后的半個小時內,顯示構建的版本。

半個小時之后就會出現如下(記得刷新該頁面):


在構建版本處,出現上面內容之后,直接提交審核。

如果提交不成功出現一下錯誤:

感謝分享,但是我走到第7步,下載profiles 證書的時候出現錯誤顯示
“developer.apple.com 網頁無法正常運作
developer.apple.com 發送的響應無效。
ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION”,
這是怎么回事啊??
兄弟,是不是瀏覽器問題啊。
放下紅領巾: @做一只會思考的piger 是我創建的不對,目前走到了UpLoad to App Store的地方,報錯三個:
1. The session's status is FAILED and the error description is 'Client unable to connect to server (check UDP port and firewall) (15)'
2. The session's status is FAILED and the error description is 'Server aborted session: Destination path directory create failed /users/transporter/vgr_sandbox1_st1/transporter/content/transp (41)'
3. ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIconFile': 'icon.png'"
好糾結啊!!!!!
放下紅領巾: 第一個報錯是網絡的問題吧?
我的App ID弄錯了(報錯:Provisioning profile does not match bundle identifier,因為開始沒用程序中的ID,是胡亂寫的),刪了所有的證書重新弄的,但是拿過程序的ID重新創建ID,報錯“There were errors in the data supplied. Please correct and re-submit.
An App ID with Identifier 'com.ionicframework.*****11' is not available. Please enter a different string.”這是怎么回事啊
做一只會思考的piger: @放下紅領巾 說明你的Bundle ID 'com.ionicframework.*****11' 不能用。換一個有用Bundle ID 再重頭開始。
放下紅領巾: @做一只會思考的piger 我現在走到上傳這一步了,遇到報錯 “ERROR ITMS-90032: "Invalid Image Path - No image found at the path referenced under key 'CFBundleIconFile': 'icon.png'",在網上搜了很多解決辦法都沒弄通,很多說沒有生成icon.png,但是我在文件夾里面看到已經生成它了,這是怎么回事啊
剛開始創建一個app處於等待上傳的狀態怎么刪除呢,創建的時候寫的sku是隨便寫的對app有影響么,還有就是這個APP在1.0版本等待上傳的時候修改app 的信息是在當前版本顯示還是在下個版本2.0顯示 求大神指教
做一只會思考的piger: @哎中文不艾漢語 如果還沒有到“app等待審核” 這一階段,都算是當前1.0版本
sku填什么都是沒關系的。
原文鏈接:http://www.jianshu.com/p/996672107eb1
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。
指出作者一個錯誤,希望及時更正,以免誤導更多新手,99美元的是公司賬號or個人賬號,299美元的才是企業級開發賬號,看文章粗心的人很多,雖然你說了是99美元的賬