App ipa以及资源文件的获取

做APP独立开发,免不了要参考Apple Store上优秀的作品,尤其是设计,这是程序员出身的我最头痛的事情。因此,参考其他APP的资源文件是非常有利的。最些年的时候,其实获取是非常方便的,通过iTunes就可以把APP的ipa文件下载到Mac,然后解压就可以查看。而资源文件,如图片等,也没有用car打包,一般都能直接看到。

Apple也一直在进步,之后添加了Assert,把资源进行打包。以及最大的被很多人诟病的新版iTunes,再也看不到应用这个选项了。从此,再也不能把ipa文件下载到Mac了。

因此,现在一种方案就是曲线救国,下载Android安装包,解压参考。

但要是有iOS的资源文件作为参考,那是更好的。那么首先先要获得APP的ipa文件。 现在暂时可行的方案是Apple Configurator 2。 至少目前Apple是认可的。

  • 去App Store (Mac商店)下载Apple Configurator 2。

  • 然后把iphone连接上Mac,Apple Configurator 2 菜单-〉账户-〉登陆(用您的Apple ID)

  • 备份iPhone的内容。

  • 所有设备-〉当前iPhone-〉右键-〉添加-〉应用,找到您想要ipa的那个应用-〉添加

  • 系统会提示,改应用已经存在, 是否需要覆盖。不要点任何按钮。

  • 此时去关注~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/目录下,会有ipa文件存在。将ipa文件copy到安全目录。

拿到ipa文件后,解压可以看到Payload下的包,显示包内容可以看到部分APP的资源以及Assets.car。

解压Assets.car, github上的工具,大家自行下载:https://github.com/pcjbird/AssetsExtractor

最后,提取出来的资源文件,大家要注意版权,仅供参考,不要直接拿来商业使用。