如何完全抓取出ipa包內的所有圖片資源
1.首先開啟iTunes,在App Store中找到你需要的app並下載到iTunes中,這裡比如輸入拉勾,然後點選下載。
iTunes中的App Store
2.下載完後就會在My App中看到你已經下載的app,這時候右鍵點選圖示,然後點選Show in Finder,此時看到拉勾.ipa檔案,右鍵用Archive Utility歸檔工具開啟,然後開啟歸檔後的拉勾資料夾中的Payload資料夾,裡面有一個lagou_appstore檔案,右鍵開啟包內容
在Finder中顯示
解包
開啟包內容
3.這樣就會看到一部分app的素材,為什麼說是一部分呢,因為我找了半天包裡竟然沒有我需要的素材,可是app明明就不止這些素材,於是又一頓搜尋引擎,發現有個叫Assets.car的檔案,Assets.car是Xcode的圖片集(Assets.xcassets)打包後生成的,蘋果公司不提供直接檢視Assets.car的工具,但是我就覺得我需要的素材肯定在這個包裡,要整死強迫症的節奏。。。
心情好好
4.強迫症還是找到了方法,這時候我們就需要使用github中的開源工具cartool來提取 .car檔案中的資源。
github下載地址如下:
可以下載zip,也可以開啟終端輸入
gitclonehttps://github.com/steventroughtonsmith/cartool
這樣就會在你的電腦的相應路徑中看到cartool的工程檔案
cartool工程檔案
使用Xcode開啟上圖中的cartool.xcodeproj工程,然後通過 product–>scheme–>edit scheme,然後分別新增 “Assets.car的檔案路徑“和“存放解壓後圖片的資料夾路徑“
Edit Scheme
這裡的話你可以分別來建立兩個資料夾來存放Asset.cer 和一個存放的檔案來接收的圖片的資料夾就行了呵呵
新增輸入輸出路徑
新增完畢關閉這個視窗執行下程式,這樣所有Assets.car中所有的資源都解包到你所指定的路徑中了。
還有一種方法就是採用終端命令列的形式,同上,首先使用Xcode開啟上圖中的cartool.xcodeproj工程,編譯後自動生成可執行檔案,右鍵選擇Show in Finder,如下圖所示:
獲取可執行檔案cartool的路徑
獲得該可執行檔案cartool的路徑,然後在終端中按照這個格式輸入如下命令,格式如下:
可執行檔案cartool的路徑 “Assets.car檔案路徑” “存放解壓後資源的資料夾路徑”
點選Enter,即可得到Assets.car中的所有資源。
這樣,以後如果使用某些app發現有自己喜歡的素材就可以用此方法獲得