1. 程式人生 > >如何完全抓取出ipa包內的所有圖片資源

如何完全抓取出ipa包內的所有圖片資源

1.首先開啟iTunes,在App Store中找到你需要的app並下載到iTunes中,這裡比如輸入拉勾,然後點選下載。

1240

iTunes中的App Store

2.下載完後就會在My App中看到你已經下載的app,這時候右鍵點選圖示,然後點選Show in Finder,此時看到拉勾.ipa檔案,右鍵用Archive Utility歸檔工具開啟,然後開啟歸檔後的拉勾資料夾中的Payload資料夾,裡面有一個lagou_appstore檔案,右鍵開啟包內容

1240

在Finder中顯示

1240

解包

1240

開啟包內容

3.這樣就會看到一部分app的素材,為什麼說是一部分呢,因為我找了半天包裡竟然沒有我需要的素材,可是app明明就不止這些素材,於是又一頓搜尋引擎,發現有個叫Assets.car的檔案,Assets.car是Xcode的圖片集(Assets.xcassets)打包後生成的,蘋果公司不提供直接檢視Assets.car的工具,但是我就覺得我需要的素材肯定在這個包裡,要整死強迫症的節奏。。。

1240

心情好好

4.強迫症還是找到了方法,這時候我們就需要使用github中的開源工具cartool來提取 .car檔案中的資源。

github下載地址如下:

可以下載zip,也可以開啟終端輸入

gitclonehttps://github.com/steventroughtonsmith/cartool

這樣就會在你的電腦的相應路徑中看到cartool的工程檔案

1240

cartool工程檔案

使用Xcode開啟上圖中的cartool.xcodeproj工程,然後通過 product–>scheme–>edit scheme,然後分別新增 “Assets.car的檔案路徑“和“存放解壓後圖片的資料夾路徑“

1240

Edit Scheme

1240

這裡的話你可以分別來建立兩個資料夾來存放Asset.cer 和一個存放的檔案來接收的圖片的資料夾就行了呵呵

新增輸入輸出路徑

新增完畢關閉這個視窗執行下程式,這樣所有Assets.car中所有的資源都解包到你所指定的路徑中了。

還有一種方法就是採用終端命令列的形式,同上,首先使用Xcode開啟上圖中的cartool.xcodeproj工程,編譯後自動生成可執行檔案,右鍵選擇Show in Finder,如下圖所示:

1240

獲取可執行檔案cartool的路徑

獲得該可執行檔案cartool的路徑,然後在終端中按照這個格式輸入如下命令,格式如下:

可執行檔案cartool的路徑 “Assets.car檔案路徑” “存放解壓後資源的資料夾路徑”

點選Enter,即可得到Assets.car中的所有資源。

這樣,以後如果使用某些app發現有自己喜歡的素材就可以用此方法獲得