Cydia

Cydia

iPhone、iPod touch、iPad等設備上的一種破解軟體,類似蘋果線上軟體商店iTunes Store 的軟體平台的客戶端,在越獄的過程中被裝入到系統中的,其中多數為iPhone、iPod Touch、ipad的第三方軟體和補丁,主要都是彌補系統不足用。是由Jay Freeman(Saurik)領導,Okori Group以及UCSB大學合作開發。

基本信息

發展歷程

起源

Cydia之父 Cydia之父

據說Cydia之父Jay Freeman,曾經也是給iPhone寫程式的,後來他寫了一個視頻拍攝軟體而蘋果沒允許上架,他一氣之下就開了Cydia軟體商店,專門收留不被蘋果通過的軟體。

目的

Cydia的主要目的是為越獄的iOS用戶提供一個高級包裝工具的圖形界面前端以安裝不被App Store接受的程式。它也是一個軟體倉庫的聚合器,帶有幾個被社區信任的源以避免對某個伺服器的過度依賴。大部分軟體包的穩定版本都可以在這些源中找到;不過,用戶也可以很容易地添加源。這使得iOS開發可以儘量開放;任何有伺服器的人都可以設定、儲存、管理和更新他自己的軟體倉庫並和社區分享。不過大部分的社區源是接受提交軟體包的,相比起獨立的源,這樣也可以幫助軟體獲得更多關注。

使用Cydia需要越獄設備,而在2010年7月之前,越獄iPhone一直是處於灰色地帶。不過,隨著美國著作權局宣布數字千年著作權法的不適用,越獄iPhone得到了合法化。Apple對此的政策是越獄會導致設備保修失效。對於IOS用戶來說,越獄的標誌就是出現了Cydia。另外,由於越獄之後IOS系統就對你的設備失去了保護,許多通過Cydia的應用程式都會獲取你系統許可權,一定程度會給你的設備帶來損害,這也是為什麼Apple對此的政策是越獄會導致設備保修失效。

Cydia會直接把軟體包下載下來,並安裝在和iOS內置程式相同的/Applications目錄下。同時這也不會影響原本在App Store中購買和下載軟體。

2009年9月,在提供軟體之外,Cydia還提供了一個新功能,即保存iOS恢復時所需的數字簽名,也被稱做SHSH(驗證iTunes恢復固件操作合法性的一個證書),被Apple用來驗證iOS固件恢復的過程。這使得用戶可以在新bootrom的iPhone 3Gs和之後的設備上把iOS固件恢復到早期版本,以一種類似重放攻擊的形式方便利用早期版本iOS的漏洞進行越獄。

越獄一般是通過Redsn0w、greenpois0n等程式在電腦上操作。但是JailbreakMe(JailbreakMe)使得在特定版本下的iDevice可以僅僅打開Mobile Safari就完成越獄。

歷史

Freeman在2008年3月推出了Cydia的第一個版本,起初它只是在iPhone OS 1.1上Installer.app的一個開源選擇,但在2008年7月帶有App Store的iPhone OS 2.0推出之後,它迅速成為了最流行的軟體包管理器。

2009年8月,Freeman說“大約有四百萬,或是四千萬iPhone和iPod Touch用戶中的10%安裝了Cydia。”[10]

2010年9月,Freeman的公司, Saurick IT, LLC宣布他們收購了Rock Your Phone,即此前僅次於Cydia的包管理器軟體Rock.app的開發商。這使得Cydia Store成為了越獄設備最大的第三方app store提供商。

2010年12月,Freeman也計畫在Mac OS X上推出Cydia Store作為Mac App Store的補充 而非替代(截至2011年底還未推出)。

2018年7月27日,Electra 團隊推出了 Cydia 的最後一個版本:Cydia 1.1.30-2。

付費機制

2009年3月,Freeman引入了一個簡單而統一的方法供開發者在Cydia中出售軟體,類似App Store, 所有的軟體購買記錄都保存在一個賬號內。用戶可以使用亞馬遜的支付服務或是PayPal在商店中購買軟體。開發者可以為軟體添加數字著作權管理,不過大部分軟體並未添加。購買記錄可以被保存在Google或Facebook賬號中以備用戶恢復設備,更換新設備,或是升級到新版iOS導致設備暫時無法越獄。

儘管很多開發者選擇了Cydia內置的付費機制,Cydia並不強制開發者必須使用。出於包括不願接受70%的分賬比例和購買方式沒有本地化等等原因,包括LockInfo、MewSeek、biteSMS等軟體包都選擇了獨立的付費機制。用戶需要單獨完成軟體註冊。

使用教程

使用條件:

Cydia Cydia

想用Cydia必須有WIFI / GPRS / 3G網路的支持。連線WIFI的方法很簡單,設定打開WiFi,之後選擇網路即可,當然是在WiFi無密碼或者知道密碼的前提下。為了不讓Cydia在使用中iPhone待機,在“設定-通用-自動鎖定”中把“時間”設定為“永不”即可。

全部設定完畢後進入Cydia,每次進入都會出現刷新界面,這時我們只要等待一會就可以看到Cydia的主界面了。

頁面英文注釋:

在Cydia界面頂部:

“Reload”:刷新Cydia初始頁。

“About”:查看該軟體的製作信息。

在Cydia界面底部:

“Home”:初始頁。

“Sections”:進入軟體列表,安裝第三方軟體。

“Changes”:更新後的軟體。如果你現有的軟體出現更新,當啟動Cydia時,Update下將會出現提示。

“Manage”:“Packages”可以重裝、卸載通過Cydia安裝的第三方軟體,

“Source”是對源的管理,你可以在此添加更多源,來獲取更多的第三方軟體。

cydia cydia

“Search”:搜尋。“Section”是我們尋找軟體的地方。

[3]Development :iPhone支持的可開發環境類軟體。例如支持常見的PHP語言。

Dictionaries:詞典類軟體。這個欄目下裡面有很多種類語言的詞典,包括中英詞典。

eBooks:電子書類軟體。這裡不僅包括ebook電子書軟體,還包括了已經製作好的英文電子書小說,例如福爾摩斯探險記等。

Games :遊戲類軟體。

Health:健康類軟體。

Localization:系統化程式類軟體 。例如國人開發的iPhone系統中文輸入法iCosta。

Misc :iFlashCards擴展的語言功能類軟體。例如時下比較流行的GRE辭彙等。

Multimedia:多媒體類軟體。例如具有電子琴功能的BeatPhone。

Network :網路服務類軟體。例如可以將iPhone變成伺服器的Apacha,具備全球定位系統的GPS等。

cydia cydia

Productivity:實用工具類軟體。例如可以在iPhone上看電子書的Books,可以管理iPhone系統檔案的MobileFinder等。Sources:是使用Cydia必裝的軟體之一,安裝好後就會在Cydia里出現所有的第三方軟體程式了。

System:系統類軟體。如果你要解鎖iPhone的話,這個欄目下的BSD Subsystem和OpenSSH都是必裝的軟體喔。另外,WinterBoard也是必裝的主題美化軟體喔。

Themes(Apps):這個欄目主要是關於撥號以及短訊背景等的主題。

Themes(Battery):這個欄目主要是關於充電電池的個性主題。

Themes(Complete):這個欄目是關於完整的主題,什麼都包括在裡面了。

Themes(Keyboard):這個欄目主要是關於鍵盤的主題。

cydia cydia

Themes(Lockscreen):這個欄目主要是關於鎖屏時的主題。Themes(Sound):這個欄目主要是關於更改系統聲音。

Themes(Springboard):這個欄目主要是僅改變桌面圖示的主題。

Themes(System):這個欄目主要是關於滑塊、wifi標誌等主題。

Themes(Vei):這個欄目主要是關於滑塊、撥號以及短訊背景等的主題。

Toys:寵物類軟體。

Tweaks:補丁程式。主要是針對每個固件版本所推出對應的補丁工具。

Utilities:大眾類軟體。

軟體安裝

cydia cydia

第一步:點擊進入Cydia,如果是當天第一次進入Cydia會出現刷新頁面,此時只要耐心等待,刷新結束後會出現圖下界面。

第二步:點頁面底部的“Sections”選擇要裝的軟體,以安裝“MySMS”為例。

1、點擊“MySMS”進入界面,這裡有對軟體的一個簡單說明。

2、點擊右上角的“Install”進行安裝。

3、之後點擊右上角的“Confirm”進行確認。

4、下載安裝完成後,會出現“Complete”的字樣,此時點擊Return to Cydia,返回Cydia初始頁。

有時也會有Restart Springboard(註銷)Reboot Device(重啟)。

iOS 7 及以上版本越獄,越獄完成後通常就有 Cydia 圖示,無需手動安裝。

使用方法

越獄後為了能夠任意安裝第三方程式,這裡還需要安裝同步補丁,在Cydia中搜尋AppSync for iOS X.0+安裝即可。

進入Cydia,添加中文源之後,在搜尋中搜尋“Appsync”即可找到 Appsync for iOS X.0+補丁。

"X"則為你設備當前系統版本的開頭,如IOS5.1即選擇“Appsync for iOS 5.0+”補丁

常見錯誤

平常我們在使用Cydia是會出現一系列的錯誤。下面是Cydia經常出現的一些錯誤還有相應的解決辦法。

Cydia常見問題 Cydia常見問題

一、找不到Cydia圖示。

1:設備需已越獄。

2:初次越獄的設備,Cydia 圖示通常在第 2 頁。

3:Cydia 圖示沒有被隱藏或加入 SBSettings 的 Dock。

4:可以翻到最左邊的搜尋欄輸入Cydia進行搜尋。(ios8向下拉即可)

5:不完美越獄的設備沒有引導啟動。

搜尋欄 搜尋欄

6:前5項不可修復問題,請搜尋下載Cydia安裝檔案和依賴包,用iFunbox放到Cydia的安裝目錄中。安裝目錄://var/root/Media/Cydia/AutoInstall

二、用什麼網路合適。

由於Cydia需要消耗一定的網路流量,有些軟體包體積較大,自帶的幾個源的伺服器都在國外,相比之下 2G 網路太慢,3G 太耗流量,最好是使用 Wi-Fi和LTE(4G現已推出)

三、Cydia 無法啟動(閃退)。

1:Cydia 1.1.0 以前的版本如果資料庫列表檔案(包括本地dpkg記錄檔案和源的軟體包列表檔案)包含不正確的編碼及格式,均會導致2:Cydia閃退。解決方法是更新Cydia到最新版本並刪除包含不正確編碼或格式的軟體包及源。

3:在 iOS 5.0 及 5.0.1 等早期越獄版本上可能出現閃退的情況。最好的解決方法是使用最新版的越獄軟體越獄,或更新Cydia到 1.1.6 或更高版本。也可以在將系統語言切換成英文,然後下載安裝。

4:若不符合以上兩種情況,可嘗試重新安裝Cydia以修復許可權問題。如還是不能解決,則可能屬個案,沒有統一的解決方法,請聯繫有經驗的人員解決。

四、Cydia 啟動時彈出 "Could not get lock /var/lib/dpkg/lock…" 或 "Could not open lock file /var/lib/dpkg/lock…

Cydia 需要通過 dpkg 來安裝和卸載軟體包。當有其它軟體正在調用dpkg,或用戶以命令行使用dpk 時,則會彈出此提示。要解決此問題,可關閉其它調用dpkg的軟體,等待命令行中dpkg命令執行完畢。若還不能解決,請重啟設備。

五、Cydia 中無任何軟體包,源和分類均為空。

Cydia 尚未下載更新任何軟體包列表。請耐心等待Cydia啟動時的更新操作。也可以在“軟體源”“變更”頁面點擊頁面左上方的“刷新”按鈕手動更新。更新完後即會正常顯示。

若更新完畢後,軟體源和分類仍然為空,則或許為軟體源、外掛程式導致的問題。可以到“軟體源”板塊下嘗試刪除最近添加的軟體源,或在“已安裝”板塊下卸載最近安裝的外掛程式。

六、在Cydia中無法輸入中文。

請更新Cydia到最新版本。

七、Cydia 中一些外掛程式無法使用。

Cydia 和 iFile 等軟體是以 root身份運行,執行過程中不會主動載入 MobileSubstrate 的外掛程式,因為大部分外掛程式都無法使用,除非這類軟體主動載入外掛程式(如 Activator)。如果遇到其他一些無法使用的外掛程式,可能是系統或硬體不支持的原因。

八、搜尋不到軟體包

1:檢查拼寫是否正確。

2:有些軟體包名稱含有空格,有的不含,搜尋時試著加上或去掉空格。

3:用戶身份是否選擇正確,用戶身份和駭客身份下有些軟體包不會顯示,於Cydia設定中可更改身份。

4:該軟體包確實在已添加的源中不存在。

5:嘗試按照上面所屬的“ 五、Cydia 中無任何軟體包,源和分類均為空。”處理。

九、無法執行

因所依賴的軟體包未找到或存在衝突軟體包,操作無法完成。出現此提示意味著您無法安裝這個軟體包。原因可能是因為不存在此軟體包所依賴的軟體包,或依賴的軟體包不滿足版本要求,也可能是已安裝了有衝突關係的軟體包。對於前兩者,可更新依賴軟體包到最新版本,如依賴的軟體包無法更新,則無法解決此問題,該軟體包必定無法安裝。對於衝突軟體包,可卸載衝突的軟體包後再安裝,如無法卸載則無法解決此問題,該軟體包必定無法安裝。大部分情況下,出現此提示表明這個軟體包不兼容當前運行環境(設備、系統和已裝軟體),最好不要嘗試強行安裝。

十、無法購買CydiaStore 中的軟體包

可能原因有三:

1:由網路問題導致Cydia無法訪問CydiaStore 資料庫,常見情況是介紹頁面不顯示或右上角按鈕始終顯示為載入狀態。解決方法:檢查網路連線。

2:此軟體包不支持當前的設備或系統,常見情況是購買區域顯示 "This product requires iPad" 之類的字樣且右上角顯示 "Recheck" 按鈕。解決方法:使用合適的設備和系統來購買。

3:軟體包提供者尚未向CydiaStore 提供該軟體包的兼容信息,Cydia Store 不提供購買操作,常見情況是購買區域顯示 "It is not known whether this product is supported on your iOS version…" 的字樣且右上角顯示 "Recheck" 按鈕。解決方法:過一段時間再購買。

相關詞條

相關搜尋

熱門詞條