第一篇:Iphone手機開發中App打包以及發布之實踐總結
iOS版應用App打包及發布到App Store之實踐總結
一、CSR文件的生成步驟
第一步,打開鑰匙串。具體的做法是從Mac機中應用程序-》實用工具-》鑰匙串將其打開。第二步,打開鑰匙串菜單中鑰匙串訪問-》證書助理-》從證書頒發機構請求證書,如圖1-1。
圖1-1 第三步,按提示填入“個人開發者賬號郵箱”,并選擇“存儲到磁盤”項。并繼續則可生成類似*.certSigningRequest 的CSR文件。需要說明每個Mac機有一個特定CSR文件
二、產品證書(Production Certificates)的生成步驟
圖2-1 第一步,用自己的個人開發者賬號登錄iOS Dev Center,并進入右上角目錄中一個名叫“Certificates,Identifiers&Profiles”選項。進入后如圖2-1。
第二步,選擇圖2-1左邊目錄的Certificates->Production選項,單擊右上角“+”,進入添加產品證書頁面,如圖2-2。
圖2-2 第三步,選擇圖2-2中Production下的第一項,并單擊Next進入下一頁面。
第四步,選擇已經生成好的類似*.certSigningRequest的CSR文件。再按提示進入下一步,則創建類似*.cer的證書文件。注:創建證書成功(證書是Distribution類型的,而不是Development類型的)后,可以從網站上將其下載下來,并在Mac機上雙擊運行,就會添加到鑰匙串中的證書中,以便在Xcode中選擇證書時使用。
三、創建App IDs的步驟
第一步,選擇圖2-1左邊目錄的Identifiers->App IDs選項,單擊右上角“+”,進入添加App ID頁面,如圖3-1。
第二步,按照提示填入“App ID”和“Bundle ID”的名稱,并選擇“Explicit App ID”選項,并單擊continue進入下界面。
圖3-1
第三步,在此分兩種情況:
第一種情況:在創建App ID之前已經創建好了Certificate(Distribution類型)證書。
->此時會進入 “Confirmation your App ID”頁面,確認信息無誤后單擊“submit”即可成功創建App ID。第二種情況:在創建App ID之前沒有創建要相關聯的Certificate證書。
->此時會進入創建產品證書的界面,此時只需按照本文第二部分介紹的方法創建Certificate證書即可。創建產品證書成功后,再按提示操作即可創建App ID成功。
四、創建Provisioning Profiles文件的步驟
Provisioning Profiles文件分為Development和Distribution兩個類型,此文件關聯Certificates和APPID文件,假設名字為BabyStoryReleaseios,創建成功后可以下載并生成*.moblileprovison的Profile文件。
在Mac機上運行*.moblileprovison文件(即Profile文件),則可以把Provisioning Profile文件添加到本機上,以供XCode軟件使用,此時在Xcode中Targets-》Build Setting-》CodeSigning中的Provisioning Profile選項中就會出現你在Apple個人開發帳號上創建的名稱(如BabyStoryReleaseios)。
關于證書文件的創建,可以參考:http://blog.csdn.net/ysysbaobei/article/details/8838888
五、App發布的流程
(一)在App Store上創建App應用
第一步,登錄。輸入網址http://developer.apple.com,進入蘋果開發頁面,單擊下方的Resoures中的iOS Dev Center->跳轉到https://developer.apple.com/devcenter/ios/index.action。按提示輸入個人開發者賬號和密碼,例如,example@gmail.com。
第二步,在登錄成功的頁面右側選擇iTunes Connect,如圖5-1所示。再次輸入開發者帳號和密碼,成功進入iTunes Connect頁面。
圖1-1
圖5-1 第三步,選擇iTunes Connect頁面中的Manage Your Apps,進入App管理頁面,如圖5-2所示。左上方有一個“Add New App”按鈕,下面列出你所有已經創建的應用。
第四步,單擊頁面中的Add New App,進入創建App的頁面,如圖5-3(需要AppName,SKU Number,BundleID,App的簡介,<1136*640,1024*768,1024*1024,960*640>各種尺寸圖片等,按要求填寫即可)。
圖5-2
圖5-3 第五步,把所有信息按要求填寫完成后,則應用創建成功。在“Manage Your App”下方會出現你新建的應用,單擊應用,可看到此時應用的狀態為黃色的“Waiting for upload”。
(二)上傳App應用接受審核等待發布
上傳App應用,可以使用application Loader和Xcode兩種方法。上傳成功后的狀態為Received Uploaded,稍等幾分鐘后就會變為Waiting For Review狀態,如圖5-4所示。
圖5-4 如果需要重新上傳或替換該版本的App包,則選擇圖5-4上Details頁面中右上角的Binary Details,進入相應頁面,如圖5-5所示。點擊此頁面右上角的“Reject This Binary”按鈕,按提示進行操作,先刪除已上傳的App包,再重新上傳即可。另外需要注意的是:
在上傳應用時必須要保證Xcode中的版本號與你在App Store上創建應用時填寫的版本號要一致,如,都設置成1.0.0。
圖5-5 ***用Xcode上傳App應用詳細步驟*** 第一步,用Xcode打開App應用工程。
第二步,設置Targets->General與Project->Info中的設備版本號是相同的,如5.1。
圖5-6 第三步,按圖5-6所示,找到Targets->Build Setting和Project->Build Setting下的Architectures,把其中的“armv7s”項刪除。并且選擇Targets-》Code Signing下的Provisoning Profile,這個文件就是你用蘋果個人開發者賬號創建的Profile(參照本文第四部分),然后把Targets->Code Signing和Project->Code Signing下的Code Signing Identity選擇Distribution類型的產品證書,這個文件就是你用個人開發者賬號創建的Distribution類型的文件(參照本文第二部分)。
第四步,打開Xcode菜單中Product->Schema->Edit Schema,把類型選擇為Release版本的。第五步,打開XCode菜單中Product->Archive,進入包分發頁面,如圖5-7所示。
圖5-7
第六步,單擊Distribute...,進入“分發方式頁面”,如圖5-8。
其中第一項“Submit to the iOS App Store”是把App包上傳到App Store。
第二項“”是把App包保存到本地,生成*.ipa格式的分發包。
圖5-8
第七步,按提示輸入自己的個人開發者賬號和密碼(通過這個關聯認證,使應用上傳到App Store的特定賬號上),如圖5-9所示。
圖5-9 最后,按提示進行操作,如無錯誤提示,則App應用上傳成功。
附
生成ipa安裝包的步驟與發布App應用的區別在于:
第一,在單擊Distribute后選擇第二項“Save for Enterprise or Ad Hoc Deployment”。第二,其中一步需要選擇Profile文件,如圖5-10所示。在這里,如果你選擇的證書的Development類型的,即99美元的證書,此時只有在Mac機上添加的Iphone設備才可以安裝生成的ipa安裝包,如果是其他設置則需要“越獄”。但是你選擇Distribution類型的,即企業級的299美元的證書,那么就不會有這樣的限制,任何Iphone設置都可以安裝這個ipa安裝包。
圖5-10 第三,需單擊‘Export’按鈕,選擇ipa安裝包保存的位置。