App Store 上架流程
2016.04.13 14:38*字數 1626閱讀 18853評論 37喜歡 110贊賞 1
說實話,公司要上架一個自己做的一個小項目。為了完成這個任務,菜鳥的我一遍找資料一遍跟著做,一遍修改錯誤一遍查找解決方案。網上的資料大部分都是2015年以前的資料,資料有點不夠過時,而且步驟配圖也不是很詳細,導致我花費了整整4天的工作日只為實現appstore上架。哎呀,也是夠蛋疼的,appstore上架的每個流程都要確認無誤,每一步的錯誤都會導致最終的失敗。這個shit的操作,再也對你無愛了。
推薦一篇比較詳細有用文章:
appStore上傳蘋果應用程序軟件發布流程_iOS開發群雄_新浪博客
常見問題解決方案:
解決Invalid Code Signing Entitlements 問題 - lady-奕奕的個人空間 - 開源中國社區
好了,吐槽和發泄的話就少說,下面就正式進入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成功之后的半個小時內,顯示構建的版本。
半個小時之后就會出現如下(記得刷新該頁面):
在構建版本處,出現上面內容之后,直接提交審核。
如果提交不成功出現一下錯誤:
解決方案:技術支持網站沒有填寫,把它填上就可以嘍。
如果其他遇到什么問題,可以在評論中留言,我會盡快回復你的。
? 著作權歸作者所有
寫了 11562 字,被 166 人關注,獲得了 204 個喜歡
一位程序員的自白。感悟生活,堅持365,讓堅持成為習慣。一盎司的行動勝于一噸的理論。 喜歡跑步,這或許是我唯一能跟命運爭斗的資本。 15歲覺得游泳難,放棄游泳,到18歲遇到一個你喜歡的人約你去游泳,你只好說“我不會耶”。18歲覺得英文難,放棄英文,28歲出現一個很棒但要會英文的工作,你只好說“我不會耶”。人生前期越嫌麻煩,越懶得學,后來就越可能錯過讓你動心的人和事,錯過新風景。
如果文章對你有用的話,就點個喜歡吧。
贊賞支持