「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」。
2.3 真机调试
在开发中,大部分的调试设备是没有越狱的设备,那么使用Reveal来调试UI的步骤稍微复杂一些的。
要用Reveal连接真机调试,需要把Reveal动态链接库上传到真机上,由于iOS设备有沙盒存在,那么只能将Reveal的动态链接库添加到工程中,步骤如下:
- 选择Reveal菜单栏中的“Help” -> “Show Reveal Library in Finder” -> “iOS Library”。
找到Reveal中iOS动态链接库
- 找到iOS动态链接库libReveal.dylib库
- 把libReveal.dylib库拖入到工程如图位置中
注:libReveal.dylib库必须在 “Copy Bundle Resources” 下,如果在“Link Binary With Libraries”中,必须删除。
- 导入时选择“Copy items if needed”选项
-
由于连接模拟器的方式和连接真机方式类似,只需要吧AppDelegate断点Action内容从reveal_load_sim改为reveal_load_dev即可。
-
添加Reveal运行脚本选项
- 添加脚本内容
脚本内容如下:
set -e\
if [ -n "${CODE_SIGN_IDENTITY}" ]; then
codesign -fs "{BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}/libReveal.dylib"
fi
- 真机调试
2.4 真机调试说明
-
真机调试必须保证开发者电脑和手机都在统一wifi环境下;
-
开发者证书必须和钥匙串中证书保持一致,而且只有一个,因为Reveal只能识别一个证书,如果在钥匙串中有多个以iPhone Developer开头的证书,先删除其他的,否则调试可能会不成功。
三.总结
除了Reveal还有其他的调试工具,如PonyDebugger(github.com/square/Pony…),也可以调试iOS应用界面,是免费而且是开源的,Reveal是收费的,不过功能相对强大。