2013年2月16日 星期六

無法回復 iPhone 發生未知錯誤 (3014) / (-1)


其實我本來要做一個軟體的測評,但是無預警地發生了一件讓我很火大的鳥事,所以就先來幹譙一下果迷們的愛用品 -- iTunes。

只要是使用 iOS device 的人,應該都至少更新過一兩次系統 [1],不知道大家都是怎麼安裝系統更新的?我相信有些人會透過 iTunes 更新,畢竟很多 iOS 相關網誌都是這樣教的,說這樣比較穩定。OK,我並不是說這樣不對,而是 iTunes 本身的一些 bug,以及 Apple 做的某些設定,讓我覺得這是最爛的更新方法

為什麼我說這方法是最糟糕的方法呢?因為扯到了 iTunes 就多了很多變因,講白一點就是多了很多鳥事,瞧瞧 Apple 自己的支援服務網站:


看了實在是讓人惱火,怎麼說呢?因為一旦在更新時出了上述任何一個錯誤,你的 iOS device 就有可能變成下面這個樣子:


嗯 .... 我不知道該怎麼稱呼這個畫面 (貌似是 Recovery Mode?),總而言之,在更新過後只要出現這個畫面,你的 iOS device 就變成了一塊廢鐵,如果是 iPad 或 iPod Touch 也就算了,像 iPhone 這種幾乎可以說是 "不能壞" 的東西,你要消費者該怎麼辦

看到這裡,應該會有人說 "啊看到這個畫面不就照著畫面的指示,接上 iTunes 還原就好?" 沒有錯,可是基本上看到這個畫面時,你的系統已經完蛋了,只能期待回復出廠設定值,並且用備份去還原。什麼?沒有備份?傻孩子,Apple 不是有交代你要備份嗎?iCloud 為什麼不開呢?Jobs 大神也救不了你的喔~ ^.<  他馬的我照正規作法做個系統更新而已,也沒 JB 過,你 Apple 給我這種待遇

接下來,我來解釋為什麼透過 iTunes 作系統更新很糟糕,以及我實際遇到的錯誤訊息。由於當時很著急,也很不爽,所以就忘了擷圖,以下的圖很多都是網路上抓的,大家懂我的意思就好,一些小細節就不要太計較了,在此先跟各位說聲抱歉。


1. 更新所用的時間長短


這一點看起來似乎很奇怪?但你只要各經歷過一次就會了解了,用 iTunes 作 iOS 的系統更新一整個有吃飽太閒的感覺。原因在於,用 iTunes 進行 iOS 系統更新時,必須要把整個 iOS 的安裝檔下載到電腦中,然後再安裝,就我昨天下載的經驗,iOS 6.1.1 大約是 930 MB 左右,雖然比 Windows 8 小多了,但還是要下載非常久;但是,若在 iOS device 上直接下載更新 (也就是 Over the Air,OTA),乃是採用 "delta update" 的方式,只下載與前一系統有差異的部分,所以檔案相對非常小 (如上圖,不同裝置有些許不同),下載所花費的時間基本上是不用比的。

由於直接在 iOS device 上下載更新檔安裝會受到無線網路品質的影響,所以很多人不建議用這個方法,"用 iTunes 下載完再更新比較穩定" 的說法也是這樣來的,但是在 iOS device 上直接更新實在有太多的好處,而且不會被 iTunes 拖累,所以我還是認為冒這一點險是值得的,何況現今要找一個連線品質穩定的地方並不難。


2. 無法回復 iPhone "iPhone"。發生未知的錯誤 (3014)。


上面的圖是網路上抓來的,我的 iOS device 是 iPhone 4S。

OK,一切的源頭就從這開始。昨天晚上,我將 iPhone 插上 Mac mini 去做備份,然後發現有新版 iOS 的更新檔 (iOS 6.1.1) 可以安裝,於是 "不小心" 地點了系統更新,然後跑到快結束時出現 3014 的未知錯誤,隨即我的 iPhone 就變成了磚頭。

看到錯誤訊息其實一開始不會太擔心,因為只要是連接上 iTunes 去做系統更新,幾乎不可能一次就成功,最慘烈的應該就是 iOS 5 的版本更新,那時候 Apple 的腦殘行為早就讓全世界的 iOS 用戶都深深了解這一點了。之後,我上網搜尋了一下,發現這個錯誤訊息有很多人遇過,不管是哪一個版本的系統更新都有可能會出現,在此我就來簡介一下如何解決。

首先,不要理會上圖中的 "更多信息" (繁中版應該是 "更多資訊") 按鈕,因為它會連結到 Apple 的官方網站,然後顯示找不到有用的資訊,讓你想砸電腦。再來,別指望前幾段提到的 Apple 支援服務網站會是你的救星,因為 Apple 提供的解決方法除了一堆廢話之外,解決的重點 -- hosts 檔案的處理卻沒有寫得很清楚,一層一層找下去還是沒有詳細的步驟。因此,我參考了 iPhone4.TW 的文章,嘗試解決看看 ..... 以下是步驟:

  1. Finder > "前往" > "前往檔案夾 .." 進入 "/etc/" 目錄 [2]。
  2. 尋找 hosts 檔案並複製一份到桌面 (基本上在家目錄的任一位置都行)。
  3. 以文字編輯器打開 hosts 檔案,並刪除跟 gs.apple.com 有關的數行 (不放心的人請先備份 hosts 原檔)。
  4. 存檔後將 hosts 檔案複製到原目錄 ( /etc/ ) 下,由於使用者沒有寫入該目錄的權限,所以複製回該處的時候,系統會詢問管理者帳號及密碼。
  5. 重開機讓修改過的 hosts 檔案生效。


以上,說難不難,但說簡單也不簡單,對於電腦苦手或老人家來說還是有些吃力,我不認為發生這種死機事件是可以原諒的,因為案例太多,而且使用者並沒有自己亂搞,是因為 Apple 自己的疏忽所導致的。此外,最讓我不爽的是,當我在找解決方法的時候,連結到的網頁幾乎都是與 "JB 刷機所產生的錯誤" 有關,甚至還要我下載 TinyUmbrella ....@#$%.... 他 X 的老子我什麼時候 JB 了?居然被歸類為 JB 一族了?!我曾經無數次地提過,由於我周圍的人都是以錯誤的觀念看待 JB,使我對 JB 有一定程度的厭惡,現在 Apple 自己的 iTunes 讓我蒙受這種 ____,實在是讓人火大。


3. 無法回復 iPhone "iPhone"。發生未知的錯誤 (-1)。


結束了嗎?很遺憾地,沒有。當我重開機後,回復 iPhone 時出現了上圖的錯誤訊息。

我相信被這類問題折騰幾次之後,很少有人會不生氣的,而且看 Apple 支援服務網頁裡的說明,居然說是硬體問題?!在網路上找了一下,解決的方法更妙,比如說要我重開機幾次再試、換一台電腦試試看,或是拿去蘋果店給店員處理 .... 什麼跟什麼!那我來分享一下我的解法好了,當然我不保證對其他人也適用 ...

  1. 切換到管理者帳號,開啟 "磁碟工具程式",然後對系統碟 "修復磁碟權限"。

是的,就是這麼簡單,就算失敗了,修復一下也不會耗掉多少時間。那它為什麼有用呢?依我的猜測是,由於 hosts 檔案原本是一個很重要的系統檔,其檔案持有人為 root (系統),我們將其複製並修改之後,不管是檔案持有人還是存取權限都產生了變化,若不自己修改回來,就得依靠 "修復磁碟權限" 來代勞了,而仿間的傳言 "拿去別台電腦或是蘋果店",很有可能只是因為別台電腦的 hosts 檔案權限是正確的。

20130512 Update:由於太多人問,所以我把 (可能的) 解答寫在這裡。若是 Windows 用戶遇到 "未知的錯誤 (-1)" 該怎麼辦呢?可以試著用系統優化軟體去清除登錄檔看看,我推薦的是 CCleaner,用其他類似功能的軟體也可以。

==============

OK,發洩得差不多了,我還是要再一次地強調:

不要透過 iTunes 更新 iOS 系統!請愛用 iOS device 自己的 OTA 更新方式,不要讓 iTunes 拖累你!

老實說,我用 iOS device 自己的 OTA 系統更新,從來都沒有失敗過!而且速度也很快,但只要扯上 iTunes,下場常常是慘絕人寰,花一堆時間找解法,還要用備份回復,不過是正正當當地作系統更新,幹嘛讓自己心驚膽跳的?所以,要更新 iOS 的時候,還是開啟 WIFI,暫時忘記 iTunes 這玩意吧!

很多人不爽 iOS 的封閉,但我告訴你們,"封閉就代表穩定",若不自己 JB 亂刷機,iOS 真的是穩定到不行,想安心使用就別讓 OSX 或 Windows 的軟體去玷污它 [3]。



附註
1. 對照組是誰應該不用我多說了,這年頭還是不少買來之後就不能再更新的智慧型手機或平板。
2. 是的,iPhone4.TW 的網友寫錯了,我猜他應該是 Windows 的使用者吧?就我的觀察,那個網站裡大多數的用戶還是 Windows 使用者,這樣怎麼能 "完整" 體會 Apple 最擅長的 "整合" 呢 ....?
3. 說真的,一開始我真的認為那些更新失敗的案例都是因為有 JB 過才會那樣,可是後來我發現事情完全不是這麼一回事 ....

26 則留言:

  1. 用iOS大概四年多了吧,說真的這些狀況我也遇到不少次,每次遇到就只好Google,試到最後就是換一條線換一台電腦繼續嘗試...
    我覺得既然iTunes都給出錯誤碼了,卻又不指出錯誤在哪裡,留給使用者自己Google想辦法真的蠻不負責的,以前每嘗試一次都至少半小時以上,錯誤訊息又幾乎都在最後才跑出來(囧.. 好在現在的iOS裝置效能進步很多,iTunes回復比以前快多了~
    有時最後一個步驟掛了,無法正常開機,我會嘗試用小雨傘的Fix Recovery踢出Recovery Mode,可能就可以正常開機了~

    回覆刪除
    回覆
    1. 老實說,別說給出錯誤訊息了,這種只有遠古的 Linux 才會發生的鳥事,根本不應該發生,而且居然還是常態?!更糟糕的是官方網頁根本沒有提供有用的故障排除方法,就算有解釋錯誤訊息也沒用,還要用戶自己去搜尋網友分享的作法,實在很離譜,我做個類比吧,這就像 M$ 的做事態度。

      有趣的是,用 iOS device 直接作系統更新卻不會有問題,這是 iOS team 還是 Mac team 的陰謀?

      發洩之餘,感謝您提供的情報,下次遇到問題時我來試試 Fix Recovery Mode。

      刪除
  2. 我剛剛要升級6.1.2時也發生一模一樣的錯誤ID -1
    原本還以為是山寨版的傳輸線的問題 還特地拿出原廠線 結果還是一樣
    還好有看到這篇文章 結果真的是利用修復磁碟權限就好了

    Apple怎麼會發生這種蠢事 我也沒有JB過 居然會發生這種錯誤

    回覆刪除
    回覆
    1. 很高興本文對你有幫助,Apple 的確該改善這個現況,不然會失去 "安份守己" 老用戶的信任。

      我猜是 iOS device 在更新時,必須要讀取某些系統檔,一旦出了問題 (比如說權限不對) 就會失敗。可是,iTunes 不會認為是 OSX 自己的問題,反而將問題怪罪在 iOS device 上,所以就給出了沒用的錯誤訊息。雖然說機子硬體壞掉的可能性不是沒有,但很明顯地 OSX 自己出包的機率高多了。

      從以前我就有個疑問,為什麼 Unix-like 系統裡只有 Mac OSX 有修復磁碟權限的功能呢?其他的系統是不是不會有這個問題?

      刪除
  3. 請問一下 對於錯誤(-)
    Mac可用"磁碟工具程式"
    那Windows該用甚麼呢??

    回覆刪除
    回覆
    1. 嗯 .... 不久前有個網友寄信來問我相同的問題,雖然我沒自己試過,但還是給出了類似的解法。

      我的回信:
      "您好,基本上未知錯誤 (-1) 被定義為硬體問題,但其實常常不是如此,我個人認為只要是 iOS device 與電腦 iTunes 連接之間出了問題,都有可能導致這個慘劇。拿去蘋果店給店員修是一種解法,不然就是賭賭看是否是你的 Windows 登錄檔有問題,用 CCleaner 等系統清理軟體掃一下,看看會不會成功。"

      如果成功了,也請您將這個好消息回覆給我,謝謝您。

      刪除
  4. 你好, 我的host檔案中找不到 跟 gs.apple.com 有關的數行 >.<..
    只有local host的部分 怎麼辦??
    我也是更新時出現了無法開機的狀況.

    回覆刪除
    回覆
    1. 資訊不足喔,請問你收到的錯誤碼是什麼?

      刪除
  5. 感謝原po
    今天突然遇到這種鳥事
    花了好久都不知道怎麼解決

    我是用CCleaner 清除登錄檔就解決了!

    回覆刪除
    回覆
    1. 感謝您的回覆,沒想到居然真的有效 ..... (汗)

      刪除
  6. 親愛的版主,我在試過網路上各種方法之後還是沒有辦法逃出recovery mode,我並沒有jb過,只是手殘按到了更新之後就變這樣! 除了回覆原廠設定以外我裡面沒有備份過的資料真的救不回來了嗎哭哭

    回覆刪除
    回覆
    1. 基本上遇到這種事情,大家都是要回復原廠設定,之後再從備份中回復,所以重點在於你有沒有備份過。你說你沒備份是指沒有用 iTunes 備份吧?難道連用 iCloud 備份都沒有嗎?那可能就很遺憾了。

      這麼說吧,要救回裡面的資料其實沒有想像中地容易,因為 iOS device 的保安策略非常嚴謹,整個儲存區都是加密的,而你的 iOS device 卡在 Recovery Mode,就表示開機程序中有某一步出了問題,根本進不去作業系統,也就是說,你的所有資料都還保持在加密的狀態,理論上是讀不到的。

      不過 iOS 的檔案加密有很多種,有些加密的 key 儲存在機器中,所以那部份的資料就 "有可能" 救得回來,你可以試試 iExplorer 或其他掛載 iOS disk 的軟體,並祈禱它能挖出你機子中的資料。

      iExplorer
      http://www.macroplant.com/iexplorer/

      最後還是老話一句,Apple 已經給了大家這麼方便的備份方法,為什麼還不備份呢?台灣沒有 Apple store 幫我們疑難排解,有些事情還是自己多留意一下吧!

      喔,如果所有方法都失敗了,還是可以去找 Apple 經銷商的店員幫忙,搞不好他們有奇招可以解決,若為如此,也請您回報給我,給我作個參考,多謝~

      刪除
  7. 我用了wondershare Dr. Fone軟件,在此可看到itunes上備份,本來很開心,可是一按recover,卻要我填上註冊碼,我那有呢?所以現在都不知怎麼辦?有那位高手可以教教我怎麼做嗎?

    回覆刪除
    回覆
    1. ..... 孩子,要註冊碼就是要你花錢買,人家辛苦開發程式救你的手機,難道不能收取一些回報?

      你平時不做備份,只知道自己的資料無價,難道別人救你資料的技術跟心力值不了半毛錢?自己想想吧。

      刪除
  8. 現在手機用不了,資料又未能作出確實的備份,很懊惱,快崩潰了,真的,有那位高手可以教教我嗎?或者是分享一下您們已成功的方法,真的,萬分感激呀~~~~

    回覆刪除
  9. 板主大大您好,我是使用系統PC W7的,前天我的IPONE5一睡就再也沒醒來了,看了文章操作回覆都沒辦法回覆設定,我的未知代碼為21號,請問這事大約何種類型的問題?下午有拿去神腦維修點檢查..但是她們說目前沒有整修機..叫我明天去台北問問看!..(很悶)才買2個月不到..不太想換整修機!!想冒昧請問大大 有辦法拯救嗎?

    回覆刪除
    回覆
    1. 你的 iPhone 休眠時有沒有接著電腦?有沒有在更新?請把狀況描述清楚一點。

      本文中的某張圖下就有附 Apple 官方疑難排解的網站,請自行依錯誤碼查閱。(如下面的連結,我大致看了一下,似乎是你電腦端的問題,你的 Windows 應該有裝防毒軟體或防火牆,調整設定看看吧)

      http://support.apple.com/kb/TS3694?viewlocale=zh_TW&locale=zh_TW

      刪除
  10. 她掛掉前是沒有接著電腦的,前幾天有更新一個系統ios6.?甚麼的 我有些忘記了。但是當時更新是用無線網路更新的!並沒連接電腦。更新完不到2天就一覺不起了。

    我在想如果是我電腦端的問題,可是我拿到神腦維修中心她們是說應該是硬體的狀態,軟體是無法叫醒她,才叫我今天去台北維修點看看有無整新機?

    現在螢幕是完全黑屏,只要一接上電腦,她就會自動顯示我這台需要回復!!

    可是我的w7並沒有裝防毒軟體。因為我根本就很少收發e-mail跟下載 。

    回覆刪除
    回覆
    1. 如果發生慘劇的時候你並沒有連結電腦,而且你前些日子更新系統後還有使用一段時間,之後才出問題,那表示跟電腦端毫無關係。(請看官方網站的錯誤碼說明)

      若跟電腦端無關,只是休眠過後無故醒不來,而且又無法回復,那表示真的是硬體問題,很遺憾地必須要請維修中心或是經銷中心處理,目前 Apple 似乎是不修,直接換整新機。

      刪除
  11. 板大你好,我今天也傻傻的用ITUNES更新IPHONE系統,結果就變成恢復模式,然後照著板大的方法重複作了幾次就一直交替出現(3014)跟(-1),本來還可以用小雨傘跳出恢復模式,可是左上角一直是正在搜尋電信業者的狀態,後來嘗試恢復幾次都一直失敗,小雨傘也跳不出恢復模式了QQ

    我沒JB,用WIN所以沒得用修復磁碟權限

    請問可有解O_Q

    回覆刪除
    回覆
    1. 前面的留言中有提過 Windows 用戶的 (可能) 解決方法:

      "您好,基本上未知錯誤 (-1) 被定義為硬體問題,但其實常常不是如此,我個人認為只要是 iOS device 與電腦 iTunes 連接之間出了問題,都有可能導致這個慘劇。拿去蘋果店給店員修是一種解法,不然就是賭賭看是否是你的 Windows 登錄檔有問題,用 CCleaner 等系統清理軟體掃一下,看看會不會成功。"

      刪除
  12. 我的是WINDOWS8..我的IP出現了那個3014的問題,可是我電腦沒有找到那個磁碟工具程式,另外轉換了HOSTS檔和CCLEAN清除登錄檔也沒用呢,不知該怎麼辦

    回覆刪除
    回覆
    1. "磁碟工具程式" 是 OSX 的內建軟體,你用 Windows 應該不會有那種東西。

      我不知道你指的 "轉換了 HOSTS 檔" 是什麼意思,確定有在正確的位置找到 hosts 檔嗎?

      如果無法解決,最直接的方法就是跑一趟蘋果門市。

      刪除
  13. 版主您好:
    不好意思打擾您,但實在是求助無門,且goodle了三小時還是找不到答案,故想冒味與您請教一下:
    今日小弟欲將iphone5更新至ios7版本,更新時也一直發生錯誤,好不容易更新完後,因手機此時一直與電腦用usb線連接著,之後電腦及手機均重新開機後,小弟將手機拔除,但發現通訊錄及重要資訊不見了,app均還在,此時再插上usb欲更新今日更早之備份檔時,恰巧此時iTunes卻進行自動同步,且把小弟之前備份的檔案給覆蓋掉了…請問克里斯大人是否有可解決的方法呢?!
    感激不盡 ^^"

    回覆刪除
    回覆
    1. 首先,建議你以後使用 iOS 的 OTA (Over the air) 更新方式 ....

      我不是很清楚你的 "自動同步" 是哪一種,若只是 iCloud 的同步與備份,可以用 iTunes 將電腦中的備份檔灌回你的 iPhone;若是 iTunes 做的自動同步,那它也會一起更新你的備份檔,所以就沒救了,而且一連上網路還會洗掉 iCloud 上的備份,除非事發過後你的 iPhone 都沒連上網路,用 iCloud 備份重刷回復才有用。

      iTunes 偏好設定 > "裝置" > "避免 iPod、iPhone 及 iPad 自動同步" 一定要勾選啊 ..... 多半由同步產生的慘劇都是無解的。

      刪除