一款A(yù)pp在別人的機(jī)器上開(kāi)發(fā)和發(fā)布,現(xiàn)在迭代更新和開(kāi)發(fā)需要在一臺(tái)新mac機(jī)上開(kāi)發(fā)和發(fā)布。(使用同一個(gè)開(kāi)發(fā)者賬號(hào))

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、馬山網(wǎng)絡(luò)推廣、微信小程序定制開(kāi)發(fā)、馬山網(wǎng)絡(luò)營(yíng)銷、馬山企業(yè)策劃、馬山品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供馬山建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:chinadenli.net
問(wèn)題:
1.在新mac機(jī)器上開(kāi)發(fā)并導(dǎo)入真機(jī)測(cè)試,是不是需要從別人的機(jī)器上面導(dǎo)處開(kāi)發(fā)者證書(shū)、開(kāi)發(fā)者授權(quán)文件和開(kāi)發(fā)密鑰導(dǎo)入到新mac機(jī)器上才能開(kāi)發(fā)?
2.程序迭代開(kāi)發(fā)完成,App上傳蘋(píng)果應(yīng)用商店的時(shí)候是不是還需要用老機(jī)器發(fā)布才可以才能保證App更新?能不能從老機(jī)器上面把發(fā)布證書(shū)導(dǎo)入到新機(jī)器上,用新機(jī)器發(fā)布App?
解決方案:
App開(kāi)發(fā)和發(fā)布過(guò)程中證書(shū)基礎(chǔ)知識(shí):
1. Certification(證書(shū))
證書(shū)是對(duì)電腦開(kāi)發(fā)資格的認(rèn)證,每個(gè)開(kāi)發(fā)者帳號(hào)有一套,分為兩種:
1) Developer Certification(開(kāi)發(fā)證書(shū))
安裝在電腦上提供權(quán)限:開(kāi)發(fā)人員通過(guò)設(shè)備進(jìn)行真機(jī)測(cè)試。
可以生成副本供多臺(tái)電腦安裝;
2) Distribution Certification(發(fā)布證書(shū))
安裝在電腦上提供發(fā)布iOS程序的權(quán)限:開(kāi)發(fā)人員可以制做測(cè)試版和發(fā)布版的程序。
不可生成副本,僅有配置該證書(shū)的電腦才可使用;(副本制做介紹在下面Keychain中介紹)
2. Provisioning Profile(授權(quán)文件)
授權(quán)文件是對(duì)設(shè)備如iPod Touch、iPad、iPhone的授權(quán),文件內(nèi)記錄的是設(shè)備的UDID和程序的App Id,即使被授權(quán)的設(shè)備可以安裝或調(diào)試Bundle identifier與授權(quán)文件中記錄的App Id對(duì)應(yīng)的程序。
開(kāi)發(fā)者帳號(hào)在創(chuàng)建授權(quán)文件時(shí)候會(huì)選擇App Id,(開(kāi)發(fā)者帳號(hào)下App Id中添加,單選)和UDID(開(kāi)發(fā)者帳號(hào)下Devices中添加最多100個(gè),多選)。
授權(quán)文件分為兩種,對(duì)應(yīng)相應(yīng)的證書(shū)使用:
1) Developer Provisioning Profile(開(kāi)發(fā)授權(quán)文件)
在裝有開(kāi)發(fā)證書(shū)或副本的電腦上使用,開(kāi)發(fā)人員選擇該授權(quán)文件通過(guò)電腦將程序安裝到授權(quán)文件記錄的設(shè)備中,即可進(jìn)行真機(jī)測(cè)試。
注意:確保電腦有權(quán)限真機(jī)調(diào)試,即安裝了開(kāi)發(fā)證書(shū)或副本;在開(kāi)發(fā)工具中程序的Bundle identifier和選中使用的授權(quán)文件的App Id要一致;連接調(diào)試的設(shè)備的UDID在選中的授權(quán)文件中有記錄。
2) Distribution Provisioning Profile(發(fā)布授權(quán)文件)
在裝有發(fā)布證書(shū)的電腦上(即配置證書(shū)的電腦,只有一臺(tái))制做測(cè)試版和發(fā)布版的程序。
發(fā)布版就是發(fā)布到App Store上的程序文件,開(kāi)發(fā)者帳號(hào)創(chuàng)建授權(quán)文件時(shí)選擇store選項(xiàng),選擇App Id,無(wú)需選擇UDID;
測(cè)試版就是在發(fā)布之前交給測(cè)試人員可同步到設(shè)備上的程序文件,開(kāi)發(fā)者帳號(hào)創(chuàng)建授權(quán)文件時(shí)選擇AdHoc,選擇App Id和UDID;只有選中的UDID對(duì)應(yīng)的設(shè)備才可能安裝上通過(guò)該授權(quán)文件制做的程序。
3. Keychain(開(kāi)發(fā)密鑰)
安 裝證書(shū)成功的情況下證書(shū)下都會(huì)生成Keychain,上面提到的證書(shū)副本就是通過(guò)配置證書(shū)的電腦導(dǎo)出Keychain(就是.p12文件)安裝到其他機(jī)子 上,讓其他機(jī)子得到證書(shū)對(duì)應(yīng)的權(quán)限。Developer Certification就可以制做副本Keychain分發(fā)到其他電腦上安裝,使其可以進(jìn)行真機(jī)測(cè)試。
注意:Distribution Certification只有配置證書(shū)的電腦才可使用,因此即使導(dǎo)出導(dǎo)出Keychain安裝到其他電腦上,其他電腦也不可能具有證書(shū)的權(quán)限。
上面的證書(shū)基礎(chǔ)知識(shí)可以看到開(kāi)發(fā)者證書(shū)可以導(dǎo)入到新電腦上用于開(kāi)發(fā)和真機(jī)測(cè)試,發(fā)布證書(shū)不可以導(dǎo)入新電腦用于App發(fā)布。所以問(wèn)題出現(xiàn)了那以后版本迭代更新怎么辦?
針對(duì)問(wèn)題1:通過(guò)導(dǎo)入開(kāi)發(fā)者證書(shū)、密鑰和開(kāi)發(fā)授權(quán)文件(導(dǎo)入測(cè)試機(jī))可以實(shí)現(xiàn)用新的電腦在真機(jī)上開(kāi)發(fā)和測(cè)試,其實(shí)這個(gè)方法解決的問(wèn)題應(yīng)該是如何在不想讓別人知道自己開(kāi)發(fā)者賬號(hào)的前提下讓多臺(tái)mac機(jī)同時(shí)可以開(kāi)發(fā)在真機(jī)上測(cè)試的App;假設(shè)現(xiàn)在你知道開(kāi)發(fā)者賬號(hào)密碼你完全可以通過(guò)你的開(kāi)發(fā)者賬號(hào)在自己機(jī)器上重新生成開(kāi)發(fā)者證書(shū)、開(kāi)發(fā)密鑰,然后通過(guò)你信生成的開(kāi)發(fā)者證書(shū)和開(kāi)發(fā)授權(quán)文件進(jìn)行真機(jī)開(kāi)發(fā)測(cè)試。
針對(duì)問(wèn)題2:不能通過(guò)導(dǎo)入發(fā)布證書(shū)的方式在新電腦上更新迭代App;那怎樣才能在新mac機(jī)上面進(jìn)行迭代的App發(fā)布那,難道必須只能在老機(jī)器上面進(jìn)行迭代發(fā)布嗎?毫無(wú)疑問(wèn)肯定是可以在新機(jī)器上進(jìn)行迭代APP的發(fā)布的,這中間涉及到蘋(píng)果App商店的升級(jí)機(jī)制:針對(duì)同一個(gè)開(kāi)發(fā)賬號(hào)下面同一個(gè)App只要版本號(hào)比當(dāng)前版本號(hào)大都會(huì)自動(dòng)提示用戶有新版本。所以你可以在你新mac電腦上面從新創(chuàng)建一個(gè)發(fā)布證書(shū),通過(guò)這個(gè)發(fā)布證書(shū)進(jìn)行發(fā)布。
(1)軟硬件要求
ios開(kāi)發(fā)硬件環(huán)境配置
蘋(píng)果設(shè)備,首先需要一臺(tái)Mac電腦及一個(gè)iDevice——iPhone、iPad、iPod Touch均可,但三個(gè)設(shè)備都有的話,會(huì)對(duì)硬件配置更加有利,可以在不同設(shè)備上進(jìn)行測(cè)試,確保app能在所有蘋(píng)果設(shè)備上運(yùn)行。
軟件設(shè)置
在ios?app開(kāi)發(fā)中,首先要先會(huì)運(yùn)用iOS應(yīng)用程序設(shè)計(jì)語(yǔ)言O(shè)bjective-C(現(xiàn)在最新的ios程序設(shè)計(jì)語(yǔ)言為swift)進(jìn)行app設(shè)計(jì)。完成軟件設(shè)計(jì)后,在開(kāi)發(fā)應(yīng)用程序時(shí),需要使用Apple開(kāi)發(fā)套件(SDK)以及Xcode,即ios的集成開(kāi)發(fā)環(huán)境(IDE),進(jìn)行代碼調(diào)試、編譯等。
(2)如何搭建開(kāi)發(fā)環(huán)境
首先搭建Mac環(huán)境。其次要在真機(jī)(iphone/ipad)上部署和調(diào)試。Apple的iOS開(kāi)發(fā)者帳號(hào)是每年99美元,除了能夠訪問(wèn)各種文檔資源之外,最重要的是它可以幫助開(kāi)發(fā)者生成合法證書(shū),并把應(yīng)用部署到App store和真機(jī)上,當(dāng)然,如果產(chǎn)品開(kāi)發(fā)完成之后打算投入市場(chǎng),那這個(gè)錢是省不得的。
第三步調(diào)試Phonegap源碼。能調(diào)試Phonegap源碼還是很必要的,一是可以學(xué)習(xí)一下整個(gè)流轉(zhuǎn)機(jī)理,二是便于調(diào)試自己寫(xiě)的或加裝的plugin。
第四部根據(jù)官方guide: Getting Started with iOS,搭建好項(xiàng)目結(jié)構(gòu)。然后:
1、刪除“Cordova.framework”
2、把CordovaLib.xcodeproj從phonegap源碼包里拖到xcode里。
3、選擇主項(xiàng)目(starteam-mobile-ios)的“Build Phases”,在“Link Binary With Libraries”下添加“Workspace”下的“l(fā)ibCordova.a”。
4、在“Target Dependencies”添加“CordovaLib”。
5、編輯“Build Settings”里的“Other Linker Flags”,添加“-all_load -Obj-C”配置項(xiàng)。
6、把Phonegap源碼包里的“VERSION”文件拖到“Supporting Files”文件夾下。
7、主項(xiàng)目和CordovaLib.xcodeproj下的Architectures改為:Standard (armv7),不然編譯時(shí)會(huì)報(bào)gcc相關(guān)的錯(cuò)。
最后調(diào)試Javascript。在真機(jī)上出了Javascript錯(cuò)誤是非常難調(diào)試的,這需要很多的工具來(lái)支持才行,我準(zhǔn)備把它和其他移動(dòng)平臺(tái)上javascript調(diào)試單獨(dú)作為一個(gè)主題來(lái)詳細(xì)研究,這里就暫時(shí)不多說(shuō)了。到此,iOS上Phonegap開(kāi)發(fā)環(huán)境也就搭建完成。
. 低級(jí)方案(當(dāng)待研發(fā)產(chǎn)品涉及音視頻等涉及聲卡、顯卡的功能時(shí),不推薦使用):
硬件:主流配置PC機(jī)(裝黑蘋(píng)果,大多數(shù)主流硬件的驅(qū)動(dòng)都能找到,但還是推薦虛擬)
軟件:虛擬機(jī)VM + Mac OS 系統(tǒng)鏡像,X-Code在虛擬Mac中安裝,蘋(píng)果免費(fèi)提供)
2. 高級(jí)方案(蘋(píng)果制造)
硬件:iMac或Macbook Air或Macbook Pro
軟件:Mac OS,X-Code
兩套方案都要有的東西:
1. IOS設(shè)備:iPhone、iPad、iPod
2. 開(kāi)發(fā)者賬號(hào),最低每年99美金,沒(méi)有這個(gè)賬號(hào),開(kāi)發(fā)的產(chǎn)品不能上架出售(免費(fèi)的都不行)
將代理?yè)Q回國(guó)內(nèi)的淘寶后,重新執(zhí)行一遍安裝命令
如果Ruby環(huán)境不夠新,可能需要更新以下:
在執(zhí)行
的時(shí)候,可能會(huì)比較慢,這時(shí)候不要慌,可以通過(guò)
查看當(dāng)前的安裝進(jìn)度
如果Mac自帶的Ruby版本不夠新,可以參考我的另一篇文章
在按照步驟執(zhí)行的過(guò)程中遇到任何問(wèn)題希望大家多多交流
配置Mac來(lái)讓你的iOS應(yīng)用程序運(yùn)行在iOS Simulator上的步驟
為了布署你的iOS應(yīng)用程序到Mac的iOS Simulator上,你需要在Mac上安裝下列工具:
Platform Assistant(PAServer)
為了測(cè)試目標(biāo),RAD Studio使用Platform Assistant,它必須安裝并且運(yùn)行在Mac上。
XCode
XCode是在Mac上的開(kāi)發(fā)測(cè)試環(huán)境,并且提供Mac OS X和iOS應(yīng)用程序需要的程序文件。
第一步:安裝PlatformAssistant
剛才講過(guò),當(dāng)你布署iOS App從PC到iOS Simulator或iOS Device時(shí),Platform Assistant必須運(yùn)行在Mac上。
Platform Assstant的Mac OS X安裝包名為RADPAServerXE4.pkg,并且可以在兩個(gè)地方可以找到:
在RAD Studio安裝目錄里的PAServer目錄。
例如,C:\Program Files\Embarcadero\RADStudio\n.n\PAServer\RADPAServerXE4.pkg
第二步:運(yùn)行PlatformAssistant
在Mac的Finder里,按下面的步驟激活這個(gè).app文件(RAD PAServer XE4.app):
1.??????定位到頂層的Applications目錄。
2.??????雙擊RAD PAServer XE4.app來(lái)啟動(dòng)Platform Assistant:
會(huì)出現(xiàn)一個(gè)終端窗口,顯示Platform Assistant標(biāo)識(shí)以及輸入密碼提示:
可以按Return鍵(回車鍵),或者輸入一個(gè)PAServer的密碼然后按Return鍵。
3.??????接下來(lái)你會(huì)被提示要求輸入Mac的用戶密碼來(lái)允許Platform Assistant來(lái)調(diào)試你的應(yīng)用程序。輸入你的密碼,然后選擇Take Control“允許”:
第三步:在Mac上安裝XCode
XCode是在Mac上的開(kāi)發(fā)測(cè)試環(huán)境,并且提供為Mac OS X和iOS應(yīng)用程序所需要的開(kāi)發(fā)文件。
你可以從下面這些地方安裝XCode:
在你的“Mac OS X Install”DVD上,OptionsInstalls下面,雙擊XCode.mpkg來(lái)安裝XCode。
在Mac App Store,免費(fèi)下載Xcode。
作為一個(gè)注冊(cè)的AppleDeveloper,你可以下載最新版本的Xcode包(.dmg)。注冊(cè)然后下載Xcode:
接下來(lái)的步驟
你需要配置你的Mac來(lái)在iOS Simulator上運(yùn)行iOS應(yīng)用程序。
為了在iOSSimulator上運(yùn)行iOS應(yīng)用程序,請(qǐng)查看“iOS 教程:在Windows PC上準(zhǔn)備你的開(kāi)發(fā)環(huán)境”來(lái)完成RAD Studio IDE的配置。
為了在iOS Device上運(yùn)行你的iOS應(yīng)用程序,請(qǐng)使用下面這些步驟來(lái)完成Mac的配置。注意,你可以在在iOS Simulator上測(cè)試完應(yīng)用程序之后執(zhí)行這些步驟。
分享名稱:macios開(kāi)發(fā)環(huán)境,mac系統(tǒng)基于什么開(kāi)發(fā)
路徑分享:http://chinadenli.net/article48/dsgjcep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站維護(hù)、App設(shè)計(jì)、面包屑導(dǎo)航、網(wǎng)站策劃、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容