轉(zhuǎn)載:
文/做一只會思考的pig(簡書作者)
原文鏈接:http://www.reibang.com/p/996672107eb1
說實話玻靡,公司要上架一個自己做的一個小項目常侣。為了完成這個任務(wù)信柿,菜鳥的我一遍找資料一遍跟著做但两,一遍修改錯誤一遍查找解決方案扎即。網(wǎng)上的資料大部分都是2015年以前的資料吞获,資料有點不夠過時,而且步驟配圖也不是很詳細谚鄙,導(dǎo)致我花費了整整4天的工作日只為實現(xiàn)appstore上架各拷。哎呀,也是夠蛋疼的闷营,appstore上架的每個流程都要確認無誤烤黍,每一步的錯誤都會導(dǎo)致最終的失敗。這個shit的操作,再也對你無愛了蚊荣。
推薦一篇比較詳細有用文章:
appStore上傳蘋果應(yīng)用程序軟件發(fā)布流程_iOS開發(fā)群雄_新浪博客
常見問題解決方案:
解決IOS開發(fā)證書“此證書的簽發(fā)者無效”的問題_百度經(jīng)驗
解決Invalid Code Signing Entitlements 問題? -? lady-奕奕的個人空間 - 開源中國社區(qū)
好了初狰,吐槽和發(fā)泄的話就少說,下面就正式進入Appstore上架流程了互例。
1.首先你的準備一個個人開發(fā)者賬號奢入、公司開發(fā)者賬號。---我這里是公司開發(fā)者賬號媳叨,是什么賬號不要緊腥光,因為只要有開發(fā)者(appstore發(fā)布應(yīng)用)權(quán)限就可以了。
2.準備好Xcode以及要上架的項目糊秆。(Xcode最好是Xcode7.1以上的版本)--樓樓的Xcode版本就是7.1的武福。
3.進入蘋果開發(fā)者官網(wǎng):
點擊account,如下圖:
進入登錄界面痘番,登錄
4. 登錄之后,點擊Certificates, Identifiers & Profiles捉片,為項目創(chuàng)建Bundle ID 、發(fā)布證書汞舱、以及權(quán)限文件(Profiles)
進入Certificates, Identifiers & Profiles之后伍纫,點擊App IDs-->"+"添加按鈕, 為項目添加Bundle ID
進入創(chuàng)建APP IDs 的界面。
App ID Description 的name 可以隨意填昂芜。
Bundle ID 最好的格式是:(如:com.cpmpany.yayade)莹规。
這里Bundle ID是要和Xcode項目中的Bundle Id 一致的。(最好將項目中的Bundle Id復(fù)制過來)
如果有推送功能泌神,要把“Push Notifications”勾選良漱,反正就是項目用到什么功能或服務(wù)就把相應(yīng)的選項勾選。
之后就是 continue -->register 完成注冊bundle ID的工作
5.接下來就要請求證書欢际。
找到mac 自帶的“鑰匙串訪問”軟件母市,鑰匙串訪問-->證書助理-->從證書頒發(fā)機構(gòu)請求證書
之后在證書助理界面填寫相關(guān)內(nèi)容,并將保存到本地桌面幼苛。
如下圖桌面上生成的.certSigningRequest證書
6.返回到之前的開發(fā)者網(wǎng)站:
Sign in with your Apple ID - Apple Developer
去生成發(fā)布證書窒篱。
點擊 “+”按鈕之后,出現(xiàn)以下內(nèi)容界面舶沿,只需要選擇“App Store and Ad Hoc” 即可墙杯,然后continue。
括荡、高镐、、畸冲、嫉髓、观腊、、算行、梧油、、州邢、儡陨、、量淌、骗村、、呀枢、胚股、、裙秋、琅拌、、摘刑、
如果你發(fā)現(xiàn)Production ?下面的 ?“App Store and Ad Hoc”不可選2坪觥!泣侮!
原因及解決方案:因為一個用戶名下只能同時有一個發(fā)布證書,你之前建立了某個證書并且沒有使用的話就無法再創(chuàng)建了紧唱,先把它撤銷或者使用后才可以繼續(xù)創(chuàng)建新的
活尊、、漏益、蛹锰、、绰疤、铜犬、、轻庆、癣猾、、余爆、纷宇、、蛾方、像捶、上陕、、拓春、释簿、、硼莽、庶溶、
兩次continue之后,進入以下界面(如下圖)
選擇 “Choose File...”按鈕 沉删,將我們剛剛生成的.certSigningRequest證書導(dǎo)入渐尿。--->continue--> downLoad-->Done
生成發(fā)布證書之后,下載(downLoad)-->找到下載的文件雙擊自動安裝矾瑰。
之后我們可以在“鑰匙串訪問”軟件看到我們剛剛安裝好的發(fā)布證書砖茸。
如果看到開發(fā)者證書無效。解決方案詳見:http://my.oschina.net/sfandy/blog/617139?fromerr=OT2Ptq54
如果解決完“開發(fā)者證書無效”的問題就要將第6步操作重新做一遍殴穴,生成有效的證書凉夯。
7.生成profiles 證書
點擊“+”之后
App ID : 選擇含有對應(yīng)Bundle Id 的app Id。
之后就是下載文件:downLoad-->找到下載的文件雙擊自動安裝采幌。
8. 進入ITunes Connect
創(chuàng)建成功之后會進入:
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.)
解決方案 :將三方框架重新導(dǎo)入一遍:即在終端執(zhí)行:pod update 命令
(2.)ERROR ITMS-90096
解決方案:ios app 上傳時 ERROR ITMS-90096
(3.)Invalid Code Signing Entitlements
解決方案:方案A.
解決Invalid Code Signing Entitlements 問題? -? lady-奕奕的個人空間 - 開源中國社區(qū)
方案B.Target或者是Project的Build Settings-->Code Signing Identity-->Provisioning Profiles ?沒有選擇對應(yīng)正確的Profiles證書
(4.)出現(xiàn)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成功了人柿,就會出現(xiàn):
如果UpLoad to App Store 出現(xiàn)以下錯誤:
(1.)
解決方案:重新upload to App Store.
11.UpLoad to App Store成功之后,回到ITunes Connect
完善app一些具體信息
注意:
構(gòu)建版本會在你UpLoad to App Store成功之后的半個小時內(nèi)忙厌,顯示構(gòu)建的版本凫岖。
半個小時之后就會出現(xiàn)如下(記得刷新該頁面):
在構(gòu)建版本處,出現(xiàn)上面內(nèi)容之后逢净,直接提交審核哥放。
如果提交不成功出現(xiàn)一下錯誤:
解決方案:技術(shù)支持網(wǎng)站沒有填寫,把它填上就可以嘍爹土。
文/做一只會思考的pig(簡書作者)
原文鏈接:http://www.reibang.com/p/996672107eb1