做
iOS開發經常會研究一些自己感興趣的App,甚至仿寫一些很贊的功能和交互,如果有這個應用的一些資源文件,也會給我們的研究助力不少。
1.從.ipa安裝包中我們可獲取那些內容?
- 可以拿到安裝包內的圖片資源:
.png,.jpg,可以在我們仿寫app的時候用到。 - 可以拿到app使用到三方庫的
.bundle,從而反推斷他使用哪些三方工具庫。 - 可以拿到工程中的配置文件,如
.json、.plist,.js,有些文件可以反推斷他用的什么技術方案。 - 可以拿到音頻文件,例如微信
app的消息提醒的聲音。 - 可以拿到布局文件:xx.nib。
- 可以拿到打包在工程中的字體文件。
2.怎么獲取.ipa安裝包呢?這里是重點
我們知道以前可以通過
iTunes.app導出我們需要的安裝包,但是在iTunes12.6.3以后的版本均不在支持改操作了。也有人成功嘗試通過降級iTunes.app的方式來達到這個效果。這方方案我也嘗試過了,成功了 (2018年4月嘗試成功的),但是在2018年下半年的一次系統更新中失效了,不能再使用了。
這里貼上參考地址點擊網頁鏈接 如果你的系統版本較低可以嘗試改方法。
那么現在還有沒有辦法下載
.ipa安裝包呢?答案是肯定的!!
使用Apple Configurator 2,是的你沒看錯,就是Apple Configurator 2。
2.1 到 Mac App Store,搜索Apple Configurator 2並下載安裝。
2.2 用iPhone連接上Mac,點擊Apple Configurator 2,點擊左上角菜單->賬戶->登錄,輸入iPhone登錄的Apple ID。
2.3 點擊操作->添加->應用,選擇app即可下載。
2.4 下載完成后,會出現一個提示,這個時候不要去點擊彈框上的按鈕,這個時候直接快捷鍵command+shift+G並輸入下面路徑~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/可以看到我們需要的包,這個時候務必把安裝包拷貝出來。這就是我們需要的安裝包了。
2.5 在2.4中拷貝出來之后再去點擊剛才的彈框(我們會發現剛才的臨時目錄不見了)
3.怎么拿到安裝包內的文件?
- 直接將
.ipa格式文件的后綴名改成.zip,然后雙擊即可解壓縮。 - 然后進入
/Payload文件夾,選中文件,右鍵顯示包內容,即可看到圖文資源了,是不是 so easy!!! - 也可以將
Assets.car丟到一個工具內處理,他會獲取到Assets.car內部的全部圖片資源。這個工具地址點擊下載 ,下載后執行如下命令即可安裝。
cd iOS-Images-Extractor git submodule update --init --recursive open iOSImagesExtractor.xcworkspace
希望對你有所幫助~~~
作者:聶高濤
鏈接:https://www.jianshu.com/p/b565632006ec
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
