Reveal这个对一些开发者来说不陌生了,大家都知道每一次更新了系统之后,好多东西都用了,所以我也是哭泣人之一,用习惯的东西突然没有了,感觉非常的不爽,今天刚刚找到新的Reveal4的破解版本安装之后发现运行了项目打开Reveal就报“The operation couldn’t be completed. The app is linked against an older version of the Reveal library. You may need to update the Reveal library in your app.”(手术无法完成。这款应用程序与一个老版本的“泄露图书馆”有关联。您可能需要更新应用程序中的显示库。)这个错误,各种找解决的方法;因为我习惯用Reveal来进行项目的界面UI的分解,如果您要是看到Reveal报以上的错,不要紧张,接下来教大家怎么配置:
1.Reveal4破解版的下载 --- 提取密码:b31u 下载安装好之后按照下图1和图2操作拿到现在旧的Reveal是Reveal.framework;新的是RevealServer.framework已经是不一样的哦,回到自己的项目把之前Reveal.framework删除,然后copy回新的RevealServer.framework放回项目图3
2.到Xcode的配置
2.1在 Build Settings 搜索 Framework SearchPaths到点击打开有2个选项Debug和Release ;一定是选Debug,Debug,Debug不要选错了哟:
复制:$(inherited) $(SRCROOT)放到下图的位置
2.2在Build Settings搜索Other Linker Flags到点击打开有2个选项Debug和Release ;一定是选Debug,Debug,Debug不要选错了哟:
复制:-ObjC -weak_framework RevealServer放到下图的位置
2.3在Build Settings搜索Runpath Search Paths到点击打开有2个选项Debug和Release ;一定是选Debug,Debug,Debug不要选错了哟:
复制:$(inherited) @executable_path/Frameworks放到下图的位置
2.4在Build Phases找到最下面的:Run Script添加脚本shell里面:如下图1
复制以下放到图2位置,要是放到最低下可能不行,最好复制粘贴不要再最低下:
export REVEAL_SERVER_FILENAME="RevealServer.framework"
# Update this path to point to the location of RevealServer.framework in your project.
export REVEAL_SERVER_PATH="${SRCROOT}/${REVEAL_SERVER_FILENAME}"
# If configuration is not Debug, skip this script.
[ "${CONFIGURATION}" != "Debug" ] && exit 0
# If RevealServer.framework exists at the specified path, run code signing script.
if [ -d "${REVEAL_SERVER_PATH}" ]; then
"${REVEAL_SERVER_PATH}/Scripts/copy_and_codesign_revealserver.sh"
else
echo "Cannot find RevealServer.framework, so Reveal Server will not be started for your app."
fi
3.你打开Reveal4之后它会自动识别比如下图;Reveal4比Reveal1.6高级很多,它可以识别到在局域网的手机用了你项目也可以在Reveal4上面看到
这个工具只是提升开发的效率,要是上架的话要参考以下的方法移除,本人是用copy了一个专门上架的源码来进行修改,因为也用了环信的SDK要进行一些修改,所以就用了一个copy一个专门上架的项目:上架一定要移除3步(建议分2分源码)
1.
2.
3.