Abstract
由於美國法院認定JB並不違法,JB已經成為全民運動,且最近iPhone全系列都可以在iOS 4上JB了,且只需在iPhone上用Safari上網即可slide to jailbreak,這麼簡單的JB方式真是史無前例,JB再也不是hacker的專利了,不過我已經退出JB的行列,再也不JB了。

Introduction
當iPhone JB已成為全民運動時,為什麼我才反而不JB呢?只因為三個字,『不穩定』。

在iOS 3.x時代,我因為3個原因而JB:

1.iOS 3.x沒多工

2.iOS 3.x注音很難打

3.為了好奇,想知道JB有什麼好玩。

到了iOS 4.x時代,多工已經補上,且注音已經改進很多,而JB能玩的我也幾乎都玩過了,老實說我對JB的需求已經是可有可無,不過真的讓我不想再JB的原因還是因為『不穩定』。

憑良心說,iOS是個穩定到讓我訝異的系統,要讓iOS當機根本不可能,且根本不需要因為死當而重開機。在iOS 4.x因為多了多工,當開啟的應用程式太而造成記憶體不足時,系統會變慢,但不至於當機,趕快將開啟的應用程式關閉即可,也就是說,若依照Apple原有的設計去使用iPhone,iOS是個又順又省電又穩定的作業系統。

若JB後,一切又不一樣了。

其實JB本身對iPhone的穩定性是還好,問題是在JB後所裝的軟體

由於Apple不允許系統級的軟體在App Store上架,所以那些無法上App Store的系統級軟體,就會改在Cydia或者Rock上架,而這些系統級軟體通常標榜的就是iOS所沒有的功能,也就是iOS API沒有提供的功能,而這些功能常常依賴的是一些非官方的library API,而這些API又常常是靠iOS的漏洞所達成,這些漏洞本來就不穩定,而且只要iOS或者iTunes一改版更新,這些軟體輕微的就是不能用,嚴重的可能導致當機或甚至開不了機而白蘋果,我在iOS 3.x時代就曾經遇過兩次無法開機的慘況,而這些都不是我的錯,都是一些JB後所裝的軟體造成。

App Store的軟體需要經過Apple的審核才能上架,所以也經過Apple的測試SOP,但Cydia與Rock的軟體就沒什麼審核制度,通常都是作者測了沒問題就上架,有使用者回報問題再改,等於是幫作者測試,這也是JB軟體不穩定的其中一個原因,而且JB的軟常常會有『相衝』的問題,也就是A軟體裝了之後,導致B軟體無法使用的問題,這種相容性問題也是在App Store上架軟體不可能發生的。

JB本身就是一個與Apple貓捉老鼠的遊戲,JB並不是買iPhone後只要JB一次就終身沒事,只要iOS或者iTunes改版,又得重新JB一次,因為Apple已經封了原來韌體或者軟體的漏洞,這還不打緊,原來JB後所安裝的軟體可能又不能用了,因為漏洞封了,一些非官方的API可能已經無效,而造成當機或無法開機,必須再等改版來解決。

有人說,Jailbreak只是『從這個監獄逃到另一個監獄』。

回想一下正常使用iPhone的方式

iOS有新版->馬上更新
iTunes有新版->馬上更新
在App Store的Apps有新版->馬上更新

這一切都是那麼的順利寫意

但JB後的監獄是

iOS有新版->不敢馬上更新,要等新版JB出現才敢更新iOS->爬文
iTunes有新版->不敢馬上更新,怕一些現有的JB Apps不能用->爬文
Cydia或者Rock的Apps有新版->不趕馬上更新,怕會有問題->爬文
(backgrounder新版會不會又跟SBSetting相衝呢?)
(Activator新版會不會又造成白蘋果呢?)
(mQuickdo前一板明明正常,為什麼更新後反而有問題...)
(Cydia為什麼又開不起來了?)

每天都要過著有這種有新版到底要不要更新的恐懼…
每天都要過著不斷爬文的生活…

為什麼不把這些時間花在好好享受iPhone的App與Game身上?
甚至多花點時間在你的專業與家庭上呢?

Conclusion

我覺得只要規規矩矩地依照Apple的遊戲規則使用iPhone,iPhone是個非常穩定的嵌入式系統,但JB後就很難說,常會莫名奇妙的當機,或者無法正常開機,這時就得自己到處想辦法去『救』iPhone,現在大家都很忙,都有自己的專業與家庭要忙,實在沒什麼時間去『照顧』iPhone,還不如把時間放在享受iPhone上多彩多姿的App與電動,而不是天天為了iPhone的不穩定而提心吊膽。

既然選擇Apple,就不要再把使用Microsoft軟體的思維與邏輯放在iPhone上。
Apple的哲學就是簡單,只要依照我Apple設計的遊戲規則用我的產品,就會在監獄過的很快樂。

當然若你是那種很閒很喜歡DIY的人,就蠻適合去玩JB。

(原創) 我也不JB了 (iPhone)相关推荐

  1. (原創) 白蘋驚魂記 (iPhone)

    Abstract 玩iPhone JB,最怕的就是出現白蘋,我昨晚也『終於』遇到了. Introduction所謂的『白蘋』,就是iPhone開機後,一直出現『白蘋果』,而無法順利開機成功進入iPho ...

  2. (原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)

    Abstract Quartus II預設會將所有檔案都放在project的根目錄下,導致根目錄檔案過多,管理不便,若能將編譯的結果統一放到其他目錄下,將有助於日後管理. Introduction 使 ...

  3. (原創) 我的Design Pattern之旅[3]:使用template改進Strategy Pattern (OO) (Design Pattern) (C/C++) (template)...

    在strategy pattern中,為了讓各strategy能方便存取原來物件的所有public member function,我們常用*this將整個物件傳給各strategy,這樣的設計並沒有 ...

  4. (原創) 如何將CMOS所擷取的影像傳到PC端? (SOC) (DE2) (TRDB-DC2)

    AbstractDE2提供了Control Panel與Image Converter,可以將CMOS所擷取的影像傳到PC端, Introduction 版權聲明:文中所有範例皆出自DE2光碟,版權歸 ...

  5. (原創) 如何正確的使用迴圈(使用for_each)? (C/C++) (STL) (template)

    Abstract之前在(原創) 如何使用for_each() algorithm? (C/C++) (STL) 曾經討論過for_each(),不過當時功力尚淺,只談到了皮毛而已,這次看了effect ...

  6. (原創) 將map輸出到cout,是否有更方便的方法? (C/C++) (STL)

    大家都體會過sequential container搭配copy() algorithm,只要一行程式就可以將所有值輸出到cout,map這種associative container就無法用這一招, ...

  7. (原創) array可以使用reference方式傳進function嗎? (C/C++)

    任何型態皆可用C++新提出的reference傳進function,array除了使用pointer方式傳進function外,當然也可以使用reference. 當使用pointer傳進functi ...

  8. (原創) 由一維陣列模擬二維陣列(多維陣列) (C/C++)

    C/C++的陣列是有名的難用!!沒有『真正』支援多維陣列,陣列傳到參數時還必須寫死(C++若用template可不用寫死),若是動態的多維陣列就更難寫了,C/C++還必須到一定的功力才寫的出來!!既然 ...

  9. 【转】(原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)...

    真OO无双博客 原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2) http://ww ...

最新文章

  1. PHP 调用C的代码
  2. Steve J. Luck推出最新ERPs独家视频课程
  3. JVM 调优实战--一个案例理解常用工具(命令)
  4. numpy 若干行和列_Numpy的轴,pandas的行和列
  5. 数塔(hdoj 2084,动态规划递推)
  6. 第一次Java 8体验
  7. Oracle 11gR2 RAC恢复OCR和VOTE DISK
  8. ext4fs error mysql_请教一个 Linux 挂在磁盘阵列报错 EXT4-fs error 问题
  9. WSGI协议主要包括server和application两部分:
  10. 当卷积层后跟batch normalization层时为什么不要偏置b
  11. Linux Apache服务详解——用户个人主页实战
  12. 搭建一个小型教学办公网络
  13. 解压.tar.bz2文件出现错误
  14. 什么软件可以把图片镜像翻转_ios怎么把照片镜面翻转
  15. TrueType字体文件解析和字体光栅化
  16. 神解释:为什么程序员怕改需求?
  17. 《深入浅出数据分析》R语言实用教程
  18. redis数据结构分析-redisObject-SDS
  19. python读parquet文件 pandas读parquet文件
  20. 昊鼎王五:网站(前端)如何调用美图秀秀?

热门文章

  1. t检验自由度的意义_两独立t检验的自由度为n-2()
  2. Mysql和Navicat
  3. 【深度域自适应】一、DANN与梯度反转层(GRL)详解
  4. JarvisOJ level4
  5. Mysql的基本操作和注意点
  6. 手板(prototype)
  7. [git] your branch is ahead of ... 解决办法
  8. 一款很小巧的桌面窗口隐藏工具
  9. .net core with 微服务 - Polly 熔断降级
  10. 市面最经典的中文版需求分析说明书模板 详细讲解各目录含义 分离需求说明和需求分析