Reveal界面调试工具的使用总结(二)

399 阅读1分钟

「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」。

2.3 真机调试

在开发中,大部分的调试设备是没有越狱的设备,那么使用Reveal来调试UI的步骤稍微复杂一些的。

要用Reveal连接真机调试,需要把Reveal动态链接库上传到真机上,由于iOS设备有沙盒存在,那么只能将Reveal的动态链接库添加到工程中,步骤如下:

  1. 选择Reveal菜单栏中的“Help” -> “Show Reveal Library in Finder” -> “iOS Library”。

image.png

找到Reveal中iOS动态链接库

  1. 找到iOS动态链接库libReveal.dylib库

image.png

  1. 把libReveal.dylib库拖入到工程如图位置中

image.png

注:libReveal.dylib库必须在 “Copy Bundle Resources” 下,如果在“Link Binary With Libraries”中,必须删除。

  1. 导入时选择“Copy items if needed”选项

image.png

  1. 由于连接模拟器的方式和连接真机方式类似,只需要吧AppDelegate断点Action内容从reveal_load_sim改为reveal_load_dev即可。

  2. 添加Reveal运行脚本选项

image.png

  1. 添加脚本内容

脚本内容如下:

image.png

set -e\

if [ -n "${CODE_SIGN_IDENTITY}" ]; then

codesign -fs "CODESIGNIDENTITY""{CODE_SIGN_IDENTITY}" "{BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}/libReveal.dylib"

fi

  1. 真机调试

image.png

2.4 真机调试说明

  1. 真机调试必须保证开发者电脑和手机都在统一wifi环境下;

  2. 开发者证书必须和钥匙串中证书保持一致,而且只有一个,因为Reveal只能识别一个证书,如果在钥匙串中有多个以iPhone Developer开头的证书,先删除其他的,否则调试可能会不成功。

image.png

image.png

三.总结

除了Reveal还有其他的调试工具,如PonyDebugger(github.com/square/Pony…),也可以调试iOS应用界面,是免费而且是开源的,Reveal是收费的,不过功能相对强大。