萬盛學電腦網

 萬盛學電腦網 >> 手機應用 >> iPhone >> 蘋果iOS系統不越獄為什麼還是會程序閃退?

蘋果iOS系統不越獄為什麼還是會程序閃退?

   蘋果iOS系統不越獄為什麼還是會程序閃退?未越獄的iPhone,如果安裝來自第三方的程序,那麼每一個程序都會在iPhone裡生成一個“描述文件”,這個描述文件就是證書,iPA安裝到iOS設備上就必須被簽名,在網上下載的iPA都是由蘋果簽名的,但蘋果為了使開發者在Apple Store上架軟件前自行調試軟件,允許被開發者證書簽名的iPA可以不越獄直接被安裝在iOS設備上。

  所以,這類第三方軟件除了會用到一些正規的企業分享的賬號外,提供的軟件都是自己重簽名的,簽名所需要的是一個開發者證書,並且當一個被開發證書的ipa安裝之後有一定的有效期,這些證書的有效期大部分都可以用半年到一年的時間,過期後就無法使用,比如出現軟件閃退,要求你輸入Apple ID和密碼的情況。

  而正確的輸入自己的賬號密碼後,系統依然會要求你繼續輸入,這是因為此時系統所需要的並不是你的賬號密碼,而是簽名軟件的開發者的賬號密碼,而一些第三方平台所提供的閃退修復就是對程序重新簽名,延長有效期而已。

  蘋果對此也是知曉的,也一定有治本方法,不過蘋果沒有選擇一勞永逸的策略,而是采用封禁企業證書、開發者賬號的方法,因此我們看到,很多我們通過第三方平台安裝的“免費正版”軟件都經常會失效,出現閃退、需要輸入Apple ID等情況,這時我們再點擊閃退修復,所謂的閃退修復工具就會為大家的應用更換開發者證書進行重新簽名,實現續期的目的。

  目前來看,類似的第三方平台應該就是用了這樣的手段為非越獄iPhone手機安裝正版軟件,當然,也不排除另一種可能性,如果大家有關注盜版iOS軟件安裝的,應該知道之前有一種方法可以通過修改硬盤的序列號來欺騙iTunes,實現同步其他帳號下載的正版軟件到你的iOS設備的目的。

  蘋果最初的政策是一個ID最多可以授權5台電腦,可以授權無數台iOS設備,對於5台電腦的限制,一般都是通過硬盤序列號掃瞄來確認的,而對iOS設備數量則沒有任何限制。所以這類第三方平台的原理,可能是通過技術手段為每個用戶修改,或虛擬出一個相同的硬盤序列號。然後利用被授權的電腦再取得一個公共ID的授權。最後,再把用公共ID購買過的App安裝到某iOS設備中。

  雖然也可能存在這種情況,不過相比之下小編還是更偏向前面的推測,畢竟相比之下,面對iOS的閉源環境,前面的原理更好實現一些。

copyright © 萬盛學電腦網 all rights reserved