標籤:
轉自:http://www.jianshu.com/p/996672107eb1App Store 上架流程(持續完善中...)字數1482 閱讀1980 評論15 喜歡50
說實話,公司要上架一個自己做的一個小項目。為了完成這個任務,菜鳥的 我一遍找資料一遍跟著做,一遍修改錯誤一遍尋找解決方案。網上的資料大部分都是2015年以前的資料,資料有點不夠過時,而且步驟配圖也不是很詳細,導致 我花費了整整4天的工作日只為實現appstore上架。哎呀,也是夠蛋疼的,appstore上架的每個流程都要確認無誤,每一步的錯誤都會導致最終的 失敗。這個shit的操作,再也對你無愛了。
推薦一篇比較詳細有用文章:
appStore上傳蘋果應用程式軟體發布流程_iOS開發群雄_新浪部落格
常見問題解決方案:
解決IOS開發認證“此認證的簽發者無效”的問題_百度經驗
ios app 上傳時 ERROR ITMS-90096
解決Invalid Code Signing Entitlements 問題 - lady-奕奕的個人空間 - 開源中國社區
好了,吐槽和發泄的話就少說,下面就正式進入Appstore上架流程了。
1.首先你的準備一個個人開發人員帳號、公司開發人員帳號。---我這裡是公司開發人員帳號,是什麼帳號不要緊,因為只要有開發人員(appstore發布應用)許可權就可以了。2.準備好Xcode以及要上架的項目。(Xcode最好是Xcode7.1以上的版本)--樓樓的Xcode版本就是7.1的。3.進入蘋果開發人員官網:
developer.apple.com
點擊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成功之後的半個小時內,顯示構建的版本。
半個小時之後就會出現如下(記得重新整理該頁面):
在構建版本處,出現上面內容之後,直接提交審核。
如果提交不成功出現一下錯誤:
解決方案:支援人員網站沒有填寫,把它填上就可以嘍。
如果其他遇到什麼問題,可以在評論中留言,我會儘快回複你的。
App Store 上架流程 2016