App Store 上架流程

寫文章


發現

關注

消息

App Store 上架流程

做一只會思考的piger已關注

2016.04.13 14:38*字數 1626閱讀 18853評論 37喜歡 110贊賞 1

說實話,公司要上架一個自己做的一個小項目。為了完成這個任務,菜鳥的我一遍找資料一遍跟著做,一遍修改錯誤一遍查找解決方案。網上的資料大部分都是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成功之后的半個小時內,顯示構建的版本。

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

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

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

解決方案:技術支持網站沒有填寫,把它填上就可以嘍。

如果其他遇到什么問題,可以在評論中留言,我會盡快回復你的。

IOS開發筆記

? 著作權歸作者所有

舉報文章

已關注做一只會思考的piger

寫了 11562 字,被 166 人關注,獲得了 204 個喜歡

一位程序員的自白。感悟生活,堅持365,讓堅持成為習慣。一盎司的行動勝于一噸的理論。 喜歡跑步,這或許是我唯一能跟命運爭斗的資本。 15歲覺得游泳難,放棄游泳,到18歲遇到一個你喜歡的人約你去游泳,你只好說“我不會耶”。18歲覺得英文難,放棄英文,28歲出現一個很棒但要會英文的工作,你只好說“我不會耶”。人生前期越嫌麻煩,越懶得學,后來就越可能錯過讓你動心的人和事,錯過新風景。

如果文章對你有用的話,就點個喜歡吧。

贊賞支持

喜歡

110

更多分享

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容