- 首先你的準(zhǔn)備一個(gè)個(gè)人開發(fā)者賬號贷痪、公司開發(fā)者賬號醒串。---我這里是公司開發(fā)者賬號,是什么賬號不要緊家厌,因?yàn)橹灰虚_發(fā)者(appstore發(fā)布應(yīng)用)權(quán)限就可以了。
- 準(zhǔn)備好Xcode以及要上架的項(xiàng)目椎工。(Xcode最好是Xcode7.1以上的版本)饭于。
- 進(jìn)入蘋果開發(fā)者官網(wǎng):developer.apple.com 點(diǎn)擊account
- 進(jìn)入登錄界面
-
登錄之后,點(diǎn)擊Certificates, Identifiers & Profiles,為項(xiàng)目創(chuàng)建Bundle ID 维蒙、發(fā)布證書掰吕、以及權(quán)限文件(Profiles)
進(jìn)入創(chuàng)建APP IDs 的界面颅痊。App ID Description 的name 可以隨意填(根據(jù)項(xiàng)目名或者id名來命名最好殖熟,方便區(qū)分)。
Bundle ID 最好的格式是:(如:com.cpmpany.yayade)斑响。這里Bundle ID是要和Xcode項(xiàng)目中的Bundle Id 一致的吗讶。(最好將項(xiàng)目中的Bundle Id復(fù)制過來)如果有推送功能,要把“Push Notifications”勾選恋捆,反正就是項(xiàng)目用到什么功能或服務(wù)就把相應(yīng)的選項(xiàng)勾選照皆。之后就是 continue -->register 完成注冊bundle ID的工作
-
接下來就要請求證書。找到mac 自帶的“鑰匙串訪問”軟件沸停,鑰匙串訪問-->證書助理-->從證書頒發(fā)機(jī)構(gòu)請求證書
如下圖桌面上生成的.certSigningRequest證書
- 返回到之前的開發(fā)者網(wǎng)站:Sign in with your Apple ID - Apple Developer去生成發(fā)布證書。
[站外圖片上傳中...(image-31e5d3-1527836620637)]
- 點(diǎn)擊 “+”按鈕之后瘟滨,出現(xiàn)以下內(nèi)容界面候醒,只需要選擇“App Store and Ad Hoc” 即可,然后continue杂瘸。
- 如果你發(fā)現(xiàn)Production 下面的 “App Store and Ad Hoc”不可選5挂!败玉!原因及解決方案:因?yàn)橐粋€(gè)用戶名下只能同時(shí)有一個(gè)發(fā)布證書敌土,你之前建立了某個(gè)證書并且沒有使用的話就無法再創(chuàng)建了,先把它撤銷或者使用后才可以繼續(xù)創(chuàng)建新的兩次continue之后运翼,進(jìn)入以下界面(如下圖)選擇 “Choose File...”按鈕 返干,將我們剛剛生成的.certSigningRequest證書導(dǎo)入。--->continue--> downLoad-->Done
- 生成發(fā)布證書之后血淌,下載(downLoad)-->找到下載的文件雙擊自動安裝矩欠。之后我們可以在“鑰匙串訪問”軟件看到我們剛剛安裝好的發(fā)布證書。
如果看到開發(fā)者證書無效悠夯。解決方案詳見:http://my.oschina.net/sfandy/blog/617139?fromerr=OT2Ptq54如果解決完“開發(fā)者證書無效”的問題就要將第6步操作重新做一遍癌淮,生成有效的證書。
生成profiles 證書
[圖片上傳失敗...(image-e62285-1527836620637)]
點(diǎn)擊“+”之后
App ID : 選擇含有對應(yīng)Bundle Id 的app Id沦补。
之后就是下載文件:downLoad-->找到下載的文件雙擊自動安裝乳蓄。
[站外圖片上傳中...(image-1a1e87-1527836620637)]
- 進(jìn)入ITunes Connect
[站外圖片上傳中...(image-b76c55-1527836620637)]
創(chuàng)建成功之后會進(jìn)入:
[站外圖片上傳中...(image-cc97ba-1527836620637)]
用Xcode打開你要上架的項(xiàng)目。[站外圖片上傳中...(image-907e2e-1527836620637)]將 Release copy 改為 distribution策彤,如下圖栓袖。[站外圖片上傳中...(image-e55d56-1527836620637)][站外圖片上傳中...(image-cc21c1-1527836620637)]選擇我們剛剛的distribution[站外圖片上傳中...(image-e139d5-1527836620637)]
配置
TARGETS里面的General的Bundle Identifier匣摘,[站外圖片上傳中...(image-dba316-1527836620637)]
TARGETS里面的Build Settings的Code Signing Identity這里的Provisioning Profiles 選擇我們生成的Profiles證書店诗。[站外圖片上傳中...(image-b922f6-1527836620637)]
PROJECT里面的Build Settings的Code Signing Identity[站外圖片上傳中...(image-154198-1527836620637)]
Archive
[站外圖片上傳中...(image-8521c-1527836620637)]
archive時(shí)會遇到各種失敗的情況: [站外圖片上傳中...(image-373727-1527836620637)]解決方案 :將三方框架重新導(dǎo)入一遍:即在終端執(zhí)行:pod update 命令ERROR ITMS-90096解決方案:ios app 上傳時(shí) ERROR ITMS-90096
-
Invalid Code Signing Entitlements解決方案:
方案A.解決Invalid Code Signing Entitlements 問題 - lady-奕奕的個(gè)人空間 - 開源中國社區(qū) 方案B.Target或者是Project的Build Settings-->Code Signing Identity-->Provisioning Profiles 沒有選擇對應(yīng)正確的Profiles證書
-
出現(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錯(cuò)誤提示解決方案:試一下這個(gè)吧。Your build settings specify a provisioning profile with the UUID 如果archive成功了音榜,就會出現(xiàn):
[站外圖片上傳中...(image-b6c957-1527836620637)]如果UpLoad to App Store 出現(xiàn)以下錯(cuò)誤:
1.)[站外圖片上傳中...(image-c5cbae-1527836620637)]解決方案:重新upload to App Store.11.UpLoad to App Store成功之后庞瘸,回到ITunes Connect完善app一些具體信息
注意:構(gòu)建版本會在你UpLoad to App Store成功之后的半個(gè)小時(shí)內(nèi),顯示構(gòu)建的版本赠叼。[站外圖片上傳中...(image-b33c2d-1527836620637)]半個(gè)小時(shí)之后就會出現(xiàn)如下(記得刷新該頁面):[站外圖片上傳中...(image-bc7069-1527836620637)]
在構(gòu)建版本處擦囊,出現(xiàn)上面內(nèi)容之后,直接提交審核嘴办。[站外圖片上傳中...(image-debcfd-1527836620637)]如果提交不成功出現(xiàn)一下錯(cuò)誤:解決方案:技術(shù)支持網(wǎng)站沒有填寫瞬场,把它填上就可以嘍。
備忘整理涧郊,如以上涉及版權(quán)問題贯被,請及時(shí)留言聯(lián)系,謝謝