简要记录终端常用命令,方便后续查看。
1、otool
参数:-L [要查看的文件路径]
作用:能查看该文件引用了哪些库
2、lipo
(1)参数:-info [要查看的文件路径]
作用:能查看该文件包含了哪些架构
(2)参数:-remove [真机或者模拟器架构] [二进制文件文件名] -o [二进制文件文件名]
如:lipo -remove x86_64 AipBase -o AipBase
使用场景:当一个库( .framework )同时包含了真机(常见的真机架构如:arm64、arm64e)或者模拟器架构(常见的模拟器架构如:i386、x86_64)时,很容易就会出现问题。比如无法用Xcode导出 ipa 包,Xcode 会报 IPA processing failed 的错误。此时如果没有库的源码,无法重新编绎重新生成目标架构的库时,则可以使用该命令,去掉真机或者模拟器的架构,再重新打包即可。
作用:直接对库进行操作,去掉库中不需要的架构,重新生成包含目标架构的库。
3、security cms
参数:-D -i [要查看的描述文件路径]
作用:能查看描述文件的详细信息,包括对应的证书信息、过期时间等
4、grep
使用举例:grep "[要定位的字符串]" . -R -i
作用:在指定目录查找该目录下是否包含要定位的字符串,-R -i 忽略大小写
5、strings
使用举例:strings [要查看的二进制文件路径]
作用:能在二进制文件中查找可打印的字符串
6、clear
作用:清屏
7、certtool d
使用举例:certtool d test.cer
结合security cms -D -i 查看描述文件对应的证书信息
8、ideviceinstaller
使用举例: ideviceinstaller -i /Users/pilipala/Desktop/Test/2022-05-13_14-09-54/Test.ipa
作用:安装ipa到手机、查看安装失败日志
网友评论