前言 虽说安装reveal真机调试,网上文档很多,你参考很多文档并不是按照文档配置就可以成功(不信你可以试试,我是试过的😀),有些坑需要自己去填. 真机如何集成reveal参考这个文档安装reveal真机调试
我在安装reveal真机调试的基础上补充,争取让大家读了我的文档和参考文档都可以顺利配置成功
当你配置不成功的时候一定要记得哥的文章,这篇笔记希望可以帮到大家
1)可用的脚本
set -e
if [ -n "${CODE_SIGN_IDENTITY}" ]; then
codesign -fs "${CODE_SIGN_IDENTITY}" "${BUILT_PRODUCTS_DIR}/${FULL_PRODUCT_NAME}/libReveal.dylib"
fi
2)delegate 调用 需要导入头文件
#import <dlfcn.h>
app启动的时候调用loadReveal
方法
- (void)loadReveal
{
if (NSClassFromString(@"IBARevealLoader") == nil)
{
NSString *revealLibName = @"libReveal";
NSString *revealLibExtension = @"dylib";
NSString *error;
NSString *dyLibPath = [[NSBundle mainBundle] pathForResource:revealLibName ofType:revealLibExtension];
if (dyLibPath != nil)
{
NSLog(@"Loading dynamic library: %@", dyLibPath);
void *revealLib = dlopen([dyLibPath cStringUsingEncoding:NSUTF8StringEncoding], RTLD_NOW);
if (revealLib == NULL)
{
error = [NSString stringWithUTF8String:dlerror()];
}
}
else
{
error = @"File not found.";
}
if (error != nil)
{
NSString *message = [NSString stringWithFormat:@"%@.%@ failed to load with error: %@", revealLibName, revealLibExtension, error];
[[[UIAlertView alloc] initWithTitle:@"Reveal library could not be loaded" message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
}
}
}
3) 脚本两个勾 只能勾选一个
4) boundle 里面需要添加否则无法读取bundle,
弹框出错
5) 网络要好
手机和mac通过局域网链接的,保证mac
网络访问比较通畅,否则连得上无法使用reveal查看界面
6) reveal 打不开 使用reveal.dmg 打开
7)com + r 刷新界面
8)添加脚本报链接错误,重启xcode试试,清理缓存,或者脚本的两个勾勾都勾上再只勾一个
9)可以实时修改app的控件的参数,改为redColor,手机上就是红色了
)10Library not loaded 报错
dyld: Library not loaded: _libReveal-iOS.dylib
Referenced from: /var/containers/Bundle/Application/3B41DE30-5C2D-4A71-A58C-528DB5975A8D/NetEaseNews.app/
11)reveal library couldnot loaded
iPhone Developer: ambiguous (matches "iPhone Developer: haibo hao (EK667Z58HA)" and "iPhone Developer: Jing Yang (KEPL6DZH42)" in /Users/admin/Library/Keychains/login.keychain)
Command /bin/sh failed with exit code 1
解决方案(两个都勾选)
)12 iPhone Developer: ambiguous,解决:登录中删除一个证书,脚本只能识别一个证书
iPhone Developer: ambiguous (matches "iPhone Developer: haibo hao (EK667Z58HA)" and "iPhone Developer: Jing Yang (KEPL6DZH42)" in /Users/admin/Library/Keychains/login.keychain)
Command /bin/sh failed with exit code 1
11)最后成功露一个侧脸照
- 作者开发经验总结的文章推荐,持续更新学习心得笔记
Runtime 10种用法(没有比这更全的了
成为iOS顶尖高手,你必须来这里(这里有最好的开源项目和文章)
iOS逆向Reveal查看任意app 的界面
JSPatch (实时修复App Store bug)学习(一)
iOS 高级工程师是怎么进阶的(补充版20+点)
扩大按钮(UIButton)点击范围(随意方向扩展哦)
最简单的免证书真机调试(原创)
通过分析微信app,学学如何使用@2x,@3x图片
TableView之MVVM与MVC之对比
使用MVVM减少控制器代码实战(减少56%)
ReactiveCocoa添加cocoapods 配置图文教程及坑总结