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