據部分P粉們在PP論壇上反饋,iOS8/8.1完美越獄後安裝PP助手的漢化游戲等應用會發生閃退。經過PP技術大神的研究,發現這一問題的根源是由於“CFBundleIdentifier”被修改而導致的。
CFBundleIdentifier為何會被修改?
為什麼CFBundleIdentifier會被修改?技術大神給出的理解是,可能是因為制作漢化包的作者不希望大家安裝了漢化游戲之後,使原來已經安裝的游戲被覆蓋安裝掉,所以才這樣做的,所以可以理解作者的用心良苦。
但閃退比較是影響使用體驗,用戶又該怎麼修復這一問題呢?其實也很簡單,但需要一個游戲下載兩次才可以,因為需要提取原版的info.plist文件裡的<key>CFBundleIdentifier</key>。
事不宜遲,下面立即教大家如何解決這個問題:
解決方法具體如下:
一、首先大家要下載好電腦端的PP助手,下載好了之後,我們這裡用“王國保衛戰”來舉例,首先在越獄應用上下載一個原包還有一個漢化版的:
二、進入【本地資源】-【應用】,找到原版的那個“王國保衛戰”,我這裡原版的是第一個,然後點擊鼠標右鍵,選擇【打開文件位置】:
三、這時我們可以看到“王國保衛戰”的IPA安裝包(請默認使用解壓工具打開,不解釋了):
四、打開後一直按圖中的點擊,進入到“Origins.app”下之後,找到info.plist文件,用PlistEditor工具(已上傳)打開:
五、打開後找到<key>CFBundleIdentifier</key>這個鍵值,把對應的strings復制一下,只需要復制<strings>xxxxxxxx</strings>裡的內容就可以了:
六、復制完成後再返回文件夾,找到越獄版的“王國保衛戰”的IPA安裝包,按照上面的步驟操作:
七、打開info.plist文件,把剛才復制的CFBundleIdentifier對應的strings粘貼下去,具體可以看圖,記住CFBundleIdentifier這個一定不要改動
八、這時嘗試打開游戲,看看是否已經修復了。
(示例:這個是修改後成功打開的王國保衛戰)