把工程應(yīng)用打包成ipa并且發(fā)布到未越獄的機(jī)器上_第1頁(yè)
把工程應(yīng)用打包成ipa并且發(fā)布到未越獄的機(jī)器上_第2頁(yè)
把工程應(yīng)用打包成ipa并且發(fā)布到未越獄的機(jī)器上_第3頁(yè)
把工程應(yīng)用打包成ipa并且發(fā)布到未越獄的機(jī)器上_第4頁(yè)
把工程應(yīng)用打包成ipa并且發(fā)布到未越獄的機(jī)器上_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、把工程應(yīng)用打包成ipa并且發(fā)布到未越獄的機(jī)器上軟件需求:Xcode4.2,iphoneConfigurationutility3.4基本流程:把工程打包發(fā)布的需求和真機(jī)測(cè)試并不一樣,后者只需把真機(jī)連接到Mac機(jī)器上,在Xcodeorganizer中選擇需要的設(shè)備,Xcode就會(huì)幫你完成下面的工作;而想要把一個(gè)工程打包成.ipa文件并且發(fā)送給其他人進(jìn)行測(cè)試就要相對(duì)麻煩一點(diǎn),它需要發(fā)布者具有一個(gè)發(fā)布證書(shū),而且在安裝應(yīng)用的時(shí)候需要簽名的支持;打包成ipa主要可以分為兩個(gè)階段:證書(shū)準(zhǔn)備:想要發(fā)布自己的程序,必須要有發(fā)布證書(shū),一個(gè)發(fā)布證書(shū)可以發(fā)布多個(gè)程序。如果沒(méi)有發(fā)布證書(shū)的話(huà)就要申請(qǐng)一個(gè)(不清楚是否申請(qǐng)

2、過(guò)的可以點(diǎn)擊certificates選項(xiàng),再選擇distribution選項(xiàng)卡,看看在此欄目?jī)?nèi)自己有沒(méi)有證書(shū),如果有,就不需要再申請(qǐng),如圖5)。登錄到iosdevcenter,到達(dá)下面這個(gè)頁(yè)面(圖1)GotoiOSDevCenterProvisianingPortal:TarngegftdEjeniincaisiIDsFruvlftanlngistributicwProvisioningProfile*AppID5tiUitenons建TianTiAnGuDYuaii的陽(yáng)WZ537R.com.qys.brush.AjcclueinwniiriEdiE口電薯hodo-19N3WZ537R.com

3、月桁.brushEditRjAmari#泅啦嗣DeveJaprnentDi5EJFlt3UliOnHistoryHowToDistributionProvisioningProfiles圖1選擇左邊Distribution選項(xiàng),這個(gè)頁(yè)面上的內(nèi)容會(huì)引導(dǎo)你創(chuàng)建一個(gè)發(fā)布證書(shū);其流程是:首先創(chuàng)建一個(gè)證書(shū)簽名請(qǐng)求(CSR,certificationsigningrequest)。打開(kāi)鑰匙串,在“鑰匙串訪問(wèn)”菜單中選擇“證書(shū)助理從證書(shū)頒發(fā)機(jī)構(gòu)求證書(shū)”(圖2)接下來(lái)會(huì)出現(xiàn)一個(gè)對(duì)話(huà)框,在框中填寫(xiě)你的郵件地址,常用名稱(chēng),選擇保存到磁盤(pán)(圖3),CA地址可以不用寫(xiě),點(diǎn)擊繼續(xù),選擇存儲(chǔ)位置,接下來(lái)會(huì)出現(xiàn)一個(gè)對(duì)話(huà)框,

4、讓你選擇密鑰大小及算法,大小如圖(圖4)選擇,點(diǎn)擊繼續(xù),就可以在指定位置出現(xiàn)一個(gè)名為:CertificateSigningRequest.certSigningRequest的文件,這個(gè)就是我們所要的簽名請(qǐng)求文件;DDCumentlL50S初匙第急救注書(shū)助理篇捱辰示釋字弋犧K服務(wù)宋怵偏好聶置牡,enttlemcntsIAbiesChartsSttiartArtRevieA1隱強(qiáng)鑰匙串訪間牡H隱捏其他全部顯示退岀釗匙串訪間牡Q打?F,.,創(chuàng)越證書(shū).創(chuàng)建證書(shū)源發(fā)機(jī)枸作為證吾頸發(fā)機(jī)構(gòu)為試他人也建證書(shū)從迂書(shū)頑發(fā)機(jī)構(gòu)求證書(shū)設(shè)定照認(rèn)證書(shū)頒發(fā)機(jī)構(gòu)評(píng)WiPhoneDeveloper:dcngtao(6U76M

5、KSQB5)11.證書(shū)信息3bbCcUdt(iPhoneDevehuer:danqtat(6U76MK&QB5)簽發(fā)?TApjJlturldwidtDeveloperReliiionsCefL;ritailonAulife:20124月1E日星柴三下二QE吋44分LC欷中國(guó)陽(yáng)歩濱)灤證書(shū)有曲圖2證韋肪淫輸人您正在請(qǐng)求的證書(shū)的相關(guān)信息“點(diǎn)技“繼嫌-以從匚A請(qǐng)求證書(shū)用戶(hù)電子阪件地址:議用宕稱(chēng):CA擔(dān)子旳件地til:請(qǐng)求是:存儲(chǔ)創(chuàng)礦盤(pán)回讓我抬定奩鎖對(duì)11就文仲編輯顯示窗口幫肋圖3密糊對(duì)信息指定密鑰大小和算送,用來(lái)創(chuàng)建您的密鑰對(duì)曹為對(duì)由專(zhuān)用密鑰和公用密鑰組戚專(zhuān)用盤(pán)蛆是密常對(duì)的機(jī)密部分,壺當(dāng)保密。公用密

6、鑰作為數(shù)字證書(shū)的一部分,是公用的密鑰大小:2048蛋算送:貼A了解更多繼嫌)圖4接下來(lái)登錄到iosdevcenter,并選擇左邊的certificates欄,在上面選擇distribution選項(xiàng)卡(圖5),在底部有一個(gè)選擇文件的地方,在這里選擇你的CSR文件,并且提交(好像一個(gè)賬戶(hù)只能擁有一個(gè)證書(shū),我申請(qǐng)過(guò)一遍后這個(gè)選擇文件和提交的選項(xiàng)就消失了,我也沒(méi)有找到在哪里可以添加新證書(shū)的)接下來(lái),如果你已經(jīng)下載了WWDR就不需要再重新下載,如果沒(méi)有,還要下載WWDR并雙擊將其安裝到你的機(jī)器上(WWDR是一種類(lèi)似根證書(shū)的文件,它可以證明你的developmentdistributionprofilec

7、ertificate是經(jīng)過(guò)蘋(píng)果認(rèn)證的,而非第三方偽造),之后發(fā)布證書(shū)就可以生成(圖5),點(diǎn)擊download把證書(shū)下載下來(lái),雙擊安裝,這時(shí)應(yīng)該可以在鑰匙鏈中看到一個(gè)iPhonedistribution的證書(shū)(圖6),如果有,證明已經(jīng)安裝成功,這個(gè)證書(shū)既可以用于向Appstore提交應(yīng)用,也可以用來(lái)發(fā)布ipaHoiCtrflfliHttsDflVEiQpnnsntDistribiiidofiMuturvHowDevfcesApiaIDsPrdvIDHrrifiChslritaulusnCurrentDistributionCertificateNameE沖諂ionDuePravlsianirPr

8、aHlesSuu5加加=/Tfiamajqaco.ltd17.2012TianTianGuafuaistiuc-d:hwiii:RtvoksgoshodcirfyoudonorhawrheWDRnrerniedliacecertificareinstalled,dickJiretodownload肌嘰圖5iPfioneDevelcipflr;dioogta;QKUZMKSQCS)3?36質(zhì)4p0eOevebperfteUtim,CelificahanAuthwityE博ZOiaip*月1BL1爭(zhēng)*二下牛DB対列丹L帕中tl代不I0卜i怖3騷咋t詭葉r:凸口怡2口苗LI再UK8QE印證書(shū)24L2

9、-4-1&FTi6嗣:】心SIt1陽(yáng)iPhnnx)guo帝間舒tH3圖63.現(xiàn)在回到iosdevcenter中,選擇Device一欄,然后選擇adddevice,在接下來(lái)的頁(yè)面中點(diǎn)擊右側(cè)的“+”,輸入目標(biāo)機(jī)器的UDID,點(diǎn)擊submit(圖8)DlstrlhirtloflFrQl5lOfllR9CuirrerstRegisteredDevicesUploadDevicesIfflpbnartiVoufiOSerelDperPrografflmembershipcan慎Eernninacdir四upiWdepre-releaseApplecdanyone0Ttierthsnemployee-s,

10、Fimcror5,arxjmeruibenyguporganizaTiwvMie萌ergi5?ere(ja.5AppitDevieiopersandhaveademarinrAbleneeJ&kmMoru&eApleInorderlddevelaiandieE占片plica【iBn吒onvaurbeharUnawtncinzeOdlscrlbutiQn時(shí)AppifCanfmemMlinformariIncludingpne-reieiteApple5。如#郎Isprohibtecianarnailbjtcivtxiw商c*【Hcivil亦dcrimiiialli血fifty.圖7ManageC

11、rtificates內(nèi)卵訓(xùn)廟gniiqigAddDevicesVoucanaddupto92dnketsO.Enwrawme-fbrwchdeviceandinID.FindingiheDeviceID.ENsirihJiianiimporrantvour105DeweicflerFrogrammembershipcanImmlnate巾ifyouprovidepr?-relw5:eAprleSofiare帕anynneocherhnampl印昶名應(yīng)旳肝銚口randmembersoryourorinizaEicirtwiidareregi&ured洶AppiDevelopersandhaead

12、erflonsTrabieflefdtoknowhus*AplesofwareInorderiodewknoandTesTpplicaiilonsmyourbehaf-UnaubopleCorthdenilMHiriACioiiicludirxiiMt-nleaseApcileSoFcwire)ispiohibiLedandmaysubjectyytotiothcrvilandcriminalliability.DtvkeID440h“character!EiicradeviceHarriEbner込deviceIDCancelMIC圖8然后在在左側(cè)選擇provisioning一欄,然后在上部

13、選擇distribution選項(xiàng)卡,點(diǎn)擊NewProfile(圖9),會(huì)看到一個(gè)頁(yè)面,在這里配置發(fā)布相關(guān)的參數(shù)(圖10),在distributionmethod中選擇是要提交給appstore還是發(fā)布ipa,選擇Appstore代表提交給appstore,選擇AdHoc表示要發(fā)布成ipa;接著輸入一個(gè)profile名稱(chēng),具體限制就是不能有重名(忽略大小寫(xiě))。下面選擇證書(shū),就是剛剛生成的那個(gè),再接下來(lái)選擇一個(gè)appID,有資料上說(shuō)可以選Xcode:WildcardappID,這樣就可以用一個(gè)AdHocprovisionprofile來(lái)發(fā)布你的所有應(yīng)用,不過(guò)我沒(méi)找到這個(gè)選項(xiàng),也可以選擇其他的app

14、ID。最后,添加你所要測(cè)試的目標(biāo)機(jī)器,這些機(jī)器的名稱(chēng)全部都是你之前添加的UDID,完成后submit;OistribuitionHfslorvMVlC5-IEM*DistributionProvisioningProfilesNewiProlilesPnvklcifilrvgDixlributa口口1PrmiEi切油gPro4il*AppIDSiaLutAaibfiS瘦TianTlanCuciYuan49NJW2SJJft.coni.a.bruthAcliv?!lsv.niuEdiE*qohod4騎|JwZSPft.coni.q.brushAcliv?bmLnK-AiJemihRemwthcl

15、cctcd圖9Pi&vi&kniiriigPortal;0ltdGfl-ta105DevCenterHDrtitCeniFitl&DevittfApplD&IPnawlsiGrilngDiSLribudnCreateIOSDistributionProvisioningProfileCfincrataprauixianingprcfilethang.Allfia-ldxarcrequiredunloiE口therwi口notod.Takiamnwrc,viirlth-HawTaxtHlncin.DistributionDiSEributt-OfiMtlJheidOA3口弓AdHXPrOFile

16、Di號(hào)ribuHnnCtrtiiFiOEeTseairiageCO.ledEXpiiin口an口1齊201L2)iAppIDdnAopEiDfevitea他血刨JSelciupio100devktisfordlBEiibuiEirigEhe噩於1apjlkJiRion;cheFluAla.ppliAEioiHfiinrunantnon91*650;selecteddBvicss,SelectAJI匚CkaaadCsFTsiucM匚tlafliuan酌iFad匚的IFaidshlIpadCCr_Work54aiiani幽dCcldJclhuan_phQne匚luowsnjleCEesLl圖10現(xiàn)

17、在應(yīng)該多了一個(gè)新的證書(shū),點(diǎn)擊后面的download,下載下來(lái)一個(gè)后綴名為:.mobileprovision的文件,這就是發(fā)布需要的簽名文件,到此,證書(shū)準(zhǔn)備完成。程序打包:我使用的是Xcode4.2,上面已經(jīng)集成了發(fā)布ipa的工具,老版本中有沒(méi)有不太清楚,使用老版本的同仁們也不妨嘗試下新版的Xcode,個(gè)人覺(jué)得還不錯(cuò),很多操作都比以前更加方便了。首先,打開(kāi)工程,選擇工程文件(就是藍(lán)色圖標(biāo)的那個(gè));在彈出的頁(yè)面中選擇“buildingsettings,再選擇codesignning欄,在codesigningidentityRelease后面的下拉框中選擇剛剛安裝的發(fā)布證書(shū)(默認(rèn)是“dontcod

18、esign)(圖11)QHDPI10LUCirirhiriiTApp-eLLViWcompilerM-Cod4GenerationCodtSigriiflflftesourceRukisPaehlOtherCodeSigningFlagsDeuQoutCedeSign:AnylOiSDKIRiomDtwftofiEr(curTMTtllyMBEcheiWiontDwcloptrdugit4EU7CMICBQsyiniPtiahcDisiFiteutlaniL:1出amng土ca.ltdtAnyH7&SDKiRoneDevdopcr:vapfimlzaclcinLevelifDebuNone|-

19、00;R-elEa&eSmallei-t-0a|;Statics,areThreiad-SafEPflOJECiT*HDRictoTaMET務(wù)ftjiRJRylesBuildBasicSeiningC圖11然后在Xcode選擇調(diào)試設(shè)備的地方,選擇iosdevice(此時(shí)可以不連真,但是不能選simulator),然后在product菜單中選擇archive;編譯結(jié)束后出現(xiàn)一個(gè)頁(yè)面(圖12),在頁(yè)面右上有三個(gè)按鈕,選擇Share(中間的那個(gè));圖126選擇完以后會(huì)出現(xiàn)一個(gè)對(duì)話(huà)框(圖13),在Contents中選擇ipa,identity中選擇剛剛生成的發(fā)布證書(shū),點(diǎn)擊next,然后Xcode會(huì)詢(xún)問(wèn)你想在哪里儲(chǔ)存ipa文件,選擇完存儲(chǔ)目錄和存儲(chǔ)名稱(chēng)后,點(diǎn)擊“save”,然后在你指定的位置就會(huì)出現(xiàn)一個(gè)ipa文件了。Cain4;iPw屜&會(huì))(圖13如果你要把ipa發(fā)布給別人來(lái)測(cè)試(未越獄的ios設(shè)備),需要發(fā)給他兩個(gè)文件,第一個(gè)是生成的ipa,第二個(gè)是就是下載下來(lái)的簽名文件,后綴名是“.mobileprovision的那個(gè)。Ipa的安裝:這個(gè)ipa的安裝需要

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論