轉自:http://www.cnblogs.com/WayneLiu/p/4993391.htmlhtml
時隔3個月再次接觸應用打包,又是一頓折騰ios
說說此次的感覺吧:xcode
變得是打包時間減小到4小時(其中大部分時間仍是xcode7或者是iOS9的緣由),不變的是仍是一如既往的坑!!安全
好了,廢話很少說,下面講講如何將一個APP 發佈到 蘋果的app store!app
在xcode7之前,用戶是不能直接真機調試的,必須有開發者賬號才能夠真機! xcode7出現後,用戶能夠直接把app 安裝在本身的手機上面工具
1=====>首先你得向apple 支付99刀成爲蘋果的全平臺開發者(xcode7之前,99刀只能開發iOS應用),他會把你的apple id變成開發者賬號,這是最最基礎的網站
2=====>在xcode的preference裏面填寫你的開發者賬號ui
3=====>註冊App ID,在Xcode中填寫Bundle Identifier3d
在開發者網站中新增一個APP ID,他是專門屬於你的這個應用的調試
---------------------------我是華麗的分割線-------------------------
bundle id 通常寫com.你的公司名.應用名!
而後continue
---------------------------我是華麗的分割線-------------------------
而後打開XCode,選擇Target > Summary。在Identifier輸入框中輸入上面註冊的Bundle Identifier。
---------------------------我是華麗的分割線-------------------------
4=====>建立發佈證書(Distribution Certificate)
iOS應用都有一個安全證書用於驗證開發者身份和簽名
打開mac上的鑰匙串,而後打開證書助理,選擇從證書機構頒發證書
---------------------------我是華麗的分割線-------------------------
---------------------------我是華麗的分割線-------------------------
---------------------------我是華麗的分割線-------------------------
,
---------------------------我是華麗的分割線-------------------------
---------------------------我是華麗的分割線-------------------------
添加剛纔建立的.CSR簽名文件。
刷新頁面,而後就能夠下載證書了。下載後安裝。
最後一步,打開Keychain Access。選中剛纔安裝的private key,選擇菜單中的Export Item將私鑰導出。將導出的私鑰備份到一個安全的地方,以便之後重裝了系統能夠還原。(團隊共用這一份)
5=====> 建立Distribution Provisioning Profile(俗稱pp文件)
打開Provisioning Portal,選擇Provisioning -> Distribution,選擇添加一個新的profile。Distribution Method要選擇App Store,App ID須要輸入在前面申請的App ID。證書也要選擇剛開始申請的.cer文件.提交後須要等一下子再刷新這個頁面。而後就能夠下載和安裝profile了。安裝後profile會被添加到XCode。而後就能夠不用管了
步驟:
,
---------------------------我是華麗的分割線-------------------------
---------------------------我是華麗的分割線-------------------------
---------------------------我是華麗的分割線-------------------------
---------------------------我是華麗的分割線-------------------------
6=====>用Distribution Profile爲應用簽名
打開XCode,在Build Settings中選擇Code Signing。在Release設置上選擇剛纔申請的Distribution Profile。
必定要選擇生成目標爲iOS device,而後點擊Archiving開始打包應用。
點擊Edit Schemes,將Archive設置爲Release。
7=====>在iTunes Connect上傳App
在iTunes connect上新建你的app(我就是忘了先新建(第7步和8步順序相反),因此就致使了一隻出錯,報個人bundle id 不合法,弄了很久才知道我應該在iTunes connect先新建app才行)
------------主要是下面這個---------------
---------------------------我是華麗的分割線-------------------------
8=====>打包App
這樣就能夠把本地的app 添加到connect中了,而後就能夠構建了
而後把這一頁的信息填寫正確後就能夠提交了(不少坑!!! )
再說此次提交時由於xcode7或者ios9而致使的問題:
1).提交app store時,忽然出現這個錯誤(xcode7之前歷來沒有遇到,不知道是否是xcode7或者ios9的鍋)
搜索到的技術文章說有三種狀況可能會致使這個問題:
1.檢查啓動圖片是否是.png格式的
2.Put those images at root level of your project
3.放置一張啓動圖片命名爲"Default-568h@2x.png",大小是640 × 1136 pixel的放在你的工程根目錄下
個人app就是這樣解決這個問題的
2).在iTunes connect裏面填寫信息的時候,APP圖片不合法,首先必需要求大小是1024*1024的
形成的緣由是你的圖片有圓角
解決方法是先用畫圖工具把它另存爲.jpg格式的,而後再把它轉換成.png格式的(也能夠不用轉)
解決問題!
3).在iTunes connect裏面填寫截圖信息的時候,截屏圖片不合法(這裏是我手動更改的像素,太痛苦了,不再想弄了...)
必需要求你的尺寸爲:
3.5 640 x 960
4.0 640 x 1136