![iPhone各種軟件格式詳解.doc_第1頁](http://file.renrendoc.com/FileRoot1/2020-1/19/6003e0bd-73e2-4abc-934a-9a365cdb90a6/6003e0bd-73e2-4abc-934a-9a365cdb90a61.gif)
![iPhone各種軟件格式詳解.doc_第2頁](http://file.renrendoc.com/FileRoot1/2020-1/19/6003e0bd-73e2-4abc-934a-9a365cdb90a6/6003e0bd-73e2-4abc-934a-9a365cdb90a62.gif)
![iPhone各種軟件格式詳解.doc_第3頁](http://file.renrendoc.com/FileRoot1/2020-1/19/6003e0bd-73e2-4abc-934a-9a365cdb90a6/6003e0bd-73e2-4abc-934a-9a365cdb90a63.gif)
![iPhone各種軟件格式詳解.doc_第4頁](http://file.renrendoc.com/FileRoot1/2020-1/19/6003e0bd-73e2-4abc-934a-9a365cdb90a6/6003e0bd-73e2-4abc-934a-9a365cdb90a64.gif)
![iPhone各種軟件格式詳解.doc_第5頁](http://file.renrendoc.com/FileRoot1/2020-1/19/6003e0bd-73e2-4abc-934a-9a365cdb90a6/6003e0bd-73e2-4abc-934a-9a365cdb90a65.gif)
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
關(guān)于iphone4各種安裝包格式詳解。deb、ipa 和 pxl 前言:雖然有些多,但是完全沒有接觸過IOS的朋友可以好好看看了解了解。往后會為大家更新上各種格式之間的轉(zhuǎn)換,1目前 iOS 平臺上常見的安裝包有三種,deb、ipa 和 pxl。其中 deb 格式是 Debian 系統(tǒng)(包含 Debian 和 Ubuntu )專屬安裝包格式,配合 APT 軟件管理系統(tǒng),成為了當(dāng)前在 Linux 下非常流行的一種安裝包。進(jìn)入 2.x 時代之后有 Cydia 作者 Jay Freeman(saurik) 移植到 iPhone 平臺上,一起的還有 APT 軟件管理系統(tǒng)。而 ipa 格式則是蘋果在 iOS 平臺上推出的專屬軟件安裝包,在2.0固件開始才正式使用,是目前 iPhone/iPod Touch/iPad 平臺上唯一的官方安裝包。而 pxl 格式則起源于 Mac 系統(tǒng)上的 pkg 安裝包,被廣泛應(yīng)用于1.x固件時代,曾經(jīng)是 iPhone 平臺上唯一的軟件安裝包,現(xiàn)在仍在被91等軟件所使用。2.deb豐富的資源:Cydia 上本身就不少,更何況任何格式的安裝包都可以轉(zhuǎn)換為 deb。 相對方便的在線購買模式:Cydia Store,不過盡管沒有 App Store 的5臺設(shè)備的限制,但對國內(nèi)用戶來說,付款方式比較困難。 XX難度較大,沒有使用 App Store 的驗證方式,所以必須將驗證和防XX措施加入程序里面,這樣就比較難XX,對軟件開發(fā)者來說是個好事。 完善的 Unix 文件系統(tǒng)支持:無需以命令設(shè)置文件的權(quán)限、所有者和用戶組(當(dāng)然也可以以腳本來設(shè)置) 完善的腳本支持:5個腳本依照安裝和卸載的先后順序執(zhí)行,可以提供更多選擇。比如備份還原操作,可以在 preinst 中備份文件,而在 postrm 中還原文件 嚴(yán)格的依賴關(guān)系:deb 遵循嚴(yán)格的依賴關(guān)系(于 Depends 和 Pre-Depends 指定),可以確保軟件運行所必需的組件。在線安裝的時候會自動安裝所依賴的軟件包。卸載時也很重要,比如軟件包 A 依賴于 B,當(dāng)卸載 B 的時候會提示 A 依賴于 B,卸載掉 B 的話會導(dǎo)致 A 不能用,這樣可以確保系統(tǒng)的完整性和穩(wěn)定性。 Conflicts、Replaces、Provides 等鍵值的存在可以實現(xiàn)沖突提示或替換其它軟件包。 完全權(quán)限:由于 deb 必須以最高權(quán)限 root 的身份運行,deb可以對系統(tǒng)任何位置進(jìn)行操作,換句話說,deb 擁有對整個系統(tǒng)的完全控制,因此 deb 安裝包軟件可以實現(xiàn)很多 ipa 不能實現(xiàn)的功能。相對簡單的獲取方式(在線或離線)和安裝方式,也不用擔(dān)心在不同機(jī)器上同步會刪掉程序的問題。安裝相對簡單:其實無論是哪種安裝包,安裝方法都不算很復(fù)雜,只不過 deb 稍微復(fù)雜一些。deb 的安裝方法1.Cydia 或同類 APT 管理軟件在線安裝,這個是最佳的安裝方式,因為通常無需考慮依賴關(guān)系,但缺點是對網(wǎng)絡(luò)的要求比較高; 2.命令行中以dpkg -i XXX.deb 的形式安裝,好處是可以以通配符一次性安裝多個deb,而且也可以直接看到腳本的運行狀況和安裝成功/失敗的提示信息,缺點是需要命令行軟件的支持,如 Putty/WinSCP的控制臺/iSSH/MobileTerminal,很多人也不熟悉命令行下的操作。另外,安裝完后會不顯示圖標(biāo); 3.放置于 AutoInstall 目錄重啟安裝。該方法實際是 Cydia 提供的一個啟動腳本,在每次系統(tǒng)啟動時以 dpkg 命令安裝 AutoInstall 目錄下的 deb,好處是不需要命令行操作,缺點是必須要重啟,有些甚至要重啟兩次,也會出現(xiàn)不顯示圖標(biāo)的情況; 4.利用 iFile 安裝,好處是圖形化操作,桌面會顯示圖標(biāo),缺點是不能一次安裝多個 deb; 5.用 Cyder II 等軟件來安裝,其原理是模擬一個 APT 軟件管理器來下載相應(yīng)的 deb 文件并傳到設(shè)備,然后以前面幾種方式來安裝??傮w來說,deb 的安裝都是依賴于 dpkg -i 命令來安裝,只不過有些是在命令行下輸入命令,有些是提供了圖形界面。但除了 Cydia 安裝一種方式之外,其余幾種安裝方式都存在一些共有的問題: 不會自行搜索依賴關(guān)系,必須手動提供所依賴的 deb; Cydia 會讀取安裝腳本里的一些特殊語句,比如僅在全新安裝時執(zhí)行而不在升級時執(zhí)行,安裝完成后重啟 SpringBoard 或設(shè)備等等。當(dāng)然了,deb 軟件的卸載也比較簡單,有兩種方式: Cydia 里卸載,優(yōu)點是卸載過程和提示信息很詳細(xì),全圖形界面操作,同時也提供了重新安裝的選項;以 dpkg -r Package_ID 命令或 dpkg -P Package_ID 命令來卸載(詳情后面會說);Cydelete 來卸載,優(yōu)點是可以直接在桌面上卸載有圖標(biāo)的軟件,但對那些沒有圖標(biāo)的無能為力。其實,不管是安裝還是刪除,都可以才要全手動的方法。即,解包 deb 之后,自己將文件放到相應(yīng)位置,然后設(shè)置權(quán)限等并執(zhí)行腳本。但這樣有必要么?deb 的安裝過程如下:讀取數(shù)據(jù)庫并鎖定,避免同時有兩個安裝程序在運行 讀取 control 中的 Package(軟件包標(biāo)識)和版本信息,并搜索數(shù)據(jù)庫,若已存在,則卸載之后再安裝; 檢查 Depends, Pre-Depends, Conflicts 和 Replaces,如果檢測到已存在 Conflicts 中存在的軟件,則報錯并終止安裝。如未找到 Pre-Depends 指定的軟件,則報錯并終止安裝。如找到 Replaces 中指定的軟件,則卸載之; 將數(shù)據(jù)寫入 /var/lib/dpkg/status 文件中; 執(zhí)行 preinst 腳本(如果有); 解包 data.tar.gz,將文件放置于相應(yīng)位置,并將文件列表寫入 /var/lib/dpkg/info/XXX.list; 運行 postinst 和 extrainst_ 腳本(如果有); 如果之前的安裝都沒有出錯,即安裝成功,那么會在 status 文件中寫入 Status: install ok installed 信息,否則會寫入其它狀態(tài)數(shù)據(jù),比如 Unpacked (未解包數(shù)據(jù))、Failed-config(腳本未能成功執(zhí)行)、Half-installed(安裝失敗等); 重新加載數(shù)據(jù)庫并解除鎖定。deb 的卸載過程如下:讀取數(shù)據(jù)庫并鎖定;根據(jù)軟件標(biāo)識搜尋數(shù)據(jù)庫; 檢查是否有軟件依賴于待卸載的軟件,如果有則提示,并中斷卸載; 執(zhí)行 prerm 腳本(如果有); 讀取 /var/lib/dpkg/info/XXX.list 文件,并刪除 list 文件中記錄的全部文件和非空文件夾; 運行 postrm 腳本; 如果卸載命令是 dpkg -r,則保留 status 中的記錄并改為 Status: Not installed;如果卸載命令是 dpkg -P,則刪除全部數(shù)據(jù); 如果卸載過程沒有錯誤的話,重新讀取數(shù)據(jù)庫并解除鎖定。由于 deb 安裝的軟件可能會在運行時在 /var/mobile/Documents 下放置存檔文件,或在 /var/mobile/Library/Preferences 下放置設(shè)置文件,而這些文件并沒有記錄在 list 文件里,所以卸載的時候不會被刪除3.ipa豐富的資源:App Store 上那么多資源,apptrackr 等網(wǎng)站也提供了很多XX版。 完善的更新、后期服務(wù)。 只能使用最小權(quán)限,保障安全性。 不涉及系統(tǒng)級的操作,所以一般不容易造成死機(jī)或白蘋果(有些是因為資源消耗太大所以卡死)。 便捷的安裝方式,無論是直接在設(shè)備上用App Store安裝,還是用 iTunes 來同步,抑或是用 Installous 和 91 這類第三方軟件來安裝,都是很方便快速的安裝方式。 超級簡單的卸載方式:還有什么比只需要點一個 X 就能卸載更簡單呢? 完全刪除,不會留下任何垃圾文件(如存檔、設(shè)置文件等) 總體來說XX還是比較容易的,但現(xiàn)在越來越多軟件加入了防XX措施。之前提到過,ipa 軟件是被安裝在一個類似于沙盒的環(huán)境中,除了能對 /var/mobile/Media/DCIM 目錄(拍照、截圖存放目錄)進(jìn)行操作,或是調(diào)用壁紙、鈴聲、相機(jī)等組件,不能對系統(tǒng)進(jìn)行任何干涉,這樣在最大程度上保證了系統(tǒng)的穩(wěn)定運行,也不會干擾其它軟件的正常使用。但問題是,由于 ipa 軟件的權(quán)限很低,想要對系統(tǒng)進(jìn)行修改,尤其是應(yīng)用補丁時,ipa 就無能為力了。ipa 軟件官方的安裝方式有兩種,一是在 App Store 這個軟件中下載安裝,二是用 iTunes 同步。前者的問題主要是網(wǎng)絡(luò)問題,網(wǎng)速不好很容易安裝失?。籊PRS之類的上網(wǎng)安裝又很耗流量。后者的問題主要是不能在不同系統(tǒng)下使用(包含不同電腦和同一部電腦上的不同系統(tǒng)),在其它系統(tǒng)上同步會抹掉原有的軟件。當(dāng)然了,iTunes 每次同步時間比較長也是經(jīng)常被人詬病的。尤其是當(dāng)安裝軟件比較多的時候,每次同步之前的備份需要很長很長時間,這個很惡心(不過可以直接 X 掉備份操作)。由于以上兩種方式存在一些問題,所以很多人會選擇使用 Installous 或 91 來安裝 ipa,這也確實是個不錯的選擇。Installous 一般沒什么問題,但對部分驗證比較嚴(yán)格的 ipa 處理不是很好。雖然 Installous 基本能代替 iTunes,但畢竟不完全等同。最典型的就是 Installous 安裝 Microsoft 官方出的 Live Messenger (正版,非XX版)時不能運行。實際上 Installous 對很多未XX的正版軟件支持不是很好。至于91,經(jīng)常被人批評。91 雖然可以安裝 ipa,但除了 Installous 都有的正版軟件的支持問題外,由于91的安裝機(jī)制有缺陷,軟件不能實現(xiàn)多語言,只會使用英文界面,而忽略掉 zh_CN.lproj,zh_TW.lproj 這些語言包。這對那些用希望使用漢化版的人來說實在是一個悲劇。所以通常是要避免使用91來安裝 ipa 的。至于卸載,三種方法: 設(shè)備上按住圖標(biāo)直到開始晃動,點擊圖標(biāo)左上角的 X 即可卸載; 于 iTunes 中取消選中,然后同步 找到 /var/mobile/Applications 下的相應(yīng)目錄,強(qiáng)行刪除整個文件夾。這個在前面兩種方法無法使用是可以采用(有時候卸載體積太大的軟件,比如超過 1G,因為刪除過程太長導(dǎo)致失去響應(yīng)并刪除失敗。),但這種方法會造成系統(tǒng)的不穩(wěn)定。除非是確實碰到了問題,否則強(qiáng)烈建議不要使用4Pxl嚴(yán)格來說,pxl 格式的資源并不算多,但也不少。現(xiàn)在使用 pxl 格式的絕大多數(shù)都是91的用戶。 從時效性上來說,很多軟件(主要是 App Store 上的)一被人XX就馬上會被人轉(zhuǎn)成 pxl 格式,這樣來說,pxl 格式的更新還是不錯的。 由于91手機(jī)助手沒有 iTunes 同步會抹掉軟件的問題,加上其它一些比較方便的功能,使得很多新手都是從91開始了解并熟悉 iPhone/iPod Touch 的使用。其結(jié)果是,pxl 格式依賴于91而生存。 pxl 格式的流行也不是歷史的遺物,而是符合市場規(guī)律的需求。91助手的便捷的軟件管理方式(尤其是支持 WiFi 管理),加上免費的旗號,使得 pxl 格式在新手中很受歡迎。實際上,pxl 格式和 deb 格式具有的功能完全一樣。雖然 pxl 不能記錄文件的權(quán)限等數(shù)據(jù),但完全可以用腳本來彌補。即是說,pxl 格式和 deb 格式其實是不相伯仲的。而且因為 pxl 格式的制作并不需要比較少見的 Unix 環(huán)境,尤其是 Debian 環(huán)境,其本身是優(yōu)于 deb 格式的。但為什么現(xiàn)在很多人都經(jīng)常在說不要使用 pxl 呢?我個人認(rèn)為,原因主要有以下幾個:資源的局限性:除了91公司自己開發(fā)的幾個軟件之外,其余所有軟件都是從 deb 和 ipa 轉(zhuǎn)換而來。如果原版軟件沒XX,pxl 無能為力(比如 Microsoft 官方出的 Live Messenger 和 Cydia 上一眾沒被XX的軟件); 資源時效性:跟上面一點相似,pxl 格式大部分是從其它格式轉(zhuǎn)換而來,跟原版相比總是會慢一些,尤其是當(dāng)無法XX時,pxl 根本就出不來; 打包人水平有限:現(xiàn)在很多人都是直接用91助手來打包 pxl。對大部分只有一個 XXX.app 目錄的程序來說一般不會有問題,但若遇見那些對文件權(quán)限等數(shù)據(jù)有嚴(yán)格要求的軟件(比如可執(zhí)行文件沒有可執(zhí)行權(quán)限,或是 mobile 用戶不能改寫 root 所有的文件等等),或是需要比較復(fù)雜的腳本才能運行的軟件,往往 pxl 制作者并沒有能力去制作一個完善的 pxl 出來,這樣也導(dǎo)致了許多安裝使用上的問題; 安全性:絕大部分人在制作 pxl 的時候都習(xí)慣用 chmod -R 命令來將整個 XXX.app 目錄及其中的全部文件和子目錄設(shè)為755/775/777權(quán)限,而這種行為會造成一定的安全隱患。關(guān)于這些數(shù)字的意思請自行搜索相關(guān)資料。這里簡單說明一下。644屬性表示僅有該文件的所有人才可以進(jìn)行改寫操作,其余任何人都只能讀取,任何人都不能執(zhí)行這個文件。755和775是在644的基礎(chǔ)上加入了可執(zhí)行權(quán)限,755是該文件所在的用戶組的所有人都可以改寫。而777權(quán)限則標(biāo)識任何人都可以改寫并執(zhí)行。由于 mobile 本身是受限賬戶,如果使用777權(quán)限的話,有機(jī)會通過這個漏洞來獲取整個系統(tǒng)的控制權(quán)。只不過因為 iPhone 系統(tǒng)相對封閉,也不太有機(jī)會造成損失。但采用775和777權(quán)限是不應(yīng)該的; ipa 轉(zhuǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年光電糾偏薄膜分切機(jī)項目投資價值分析報告
- 暗股投資合作協(xié)議書
- 妙聚網(wǎng)絡(luò)和華為合作協(xié)議
- 股權(quán)轉(zhuǎn)讓及回購協(xié)議
- 房屋買賣合同起訴書格式
- 人力資源三方合作協(xié)議書范本
- 陽光托班合作協(xié)議書范本
- 企業(yè)管理與運營提升方案
- 信息安全技術(shù)與網(wǎng)絡(luò)安全防護(hù)指南
- 上海技術(shù)開發(fā)合同
- JJF 1375-2024機(jī)動車發(fā)動機(jī)轉(zhuǎn)速測量儀校準(zhǔn)規(guī)范
- 七年級英語閱讀理解55篇(含答案)
- 2024年中國華能瀾滄江水電股份有限公司招聘筆試參考題庫含答案解析
- 管理ABC-干嘉偉(美團(tuán)網(wǎng)COO)
- 2023電力行業(yè)無人機(jī)技術(shù)規(guī)范
- 主動脈夾層的護(hù)理-ppt課件
- 紀(jì)檢監(jiān)察機(jī)關(guān)派駐機(jī)構(gòu)工作規(guī)則全文詳解PPT
- BP-2C 微機(jī)母線保護(hù)裝置技術(shù)說明書 (3)
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter6 Tree
- 硫酸分公司30萬噸硫磺制酸試車方案
- 電子電路基礎(chǔ)習(xí)題解答
評論
0/150
提交評論