微信应用号官方IDE破解助手
helper for https://github.com/gavinkwoe/weapp-ide-crack
第一批内测只有200个,所以大部分人都没办法弄到,但又想提前体验,怎么办呢?
先从 https://github.com/gavinkwoe/weapp-ide-crack开始说起吧。
gavinkwoe是谁?
gavinkwoe是郭虹宇,老郭以前在腾讯,后来出来在呼家楼那边创业,很棒的公司,他本人技术也是相当到位的,最早是beeframework,代码写的还是相当棒,这货对tcp和c也相当厉害,据说拿过专利。后来bee半火不火的,就搞了类似于css描述生成iOS页面的东西,之后react-native出来之后,貌似就转rn了。而且还带出了QFish这样的优秀小弟,很棒的。
总之,老郭有非常强大的iOS开发能力,所以这次破解微信开发工具也是有一定必然性的。
小助手:weide
https://github.com/i5ting/weide
它其实就为了简化安装破解而写的简单小程序。利用node模块和npm强大的机制,简化破解并提供实用辅助功能。特别简单,但还算实用。
安装小助手
$ [sudo] npm i -g weide
小助手用法
- 下载微信web开发者工具0.9(百度: https://pan.baidu.com/s/1pLxqFzH(密码: bwt9)) 位置 /Applications/微信web开发者工具.app/
- 下载微信web开发者工具0.7(百度: https://pan.baidu.com/s/1pLTKIqJ(密码: iswg)) 位置 /Applications/微信web开发者工具0.7.app/
如果开发工具安装目录是/Applications/微信web开发者工具.app/,无需配置,一条命令即可
$ weide
否则需要配置环境变量
mac
$ export WECHAT_IDE=/Applications/微信web开发者工具0.9.app/
$ weide
windows cmd
$ set WECHAT_IDE=/Applications/微信web开发者工具0.9.app/
$ weide
项目创建
用法部分来自老郭 http://www.geek-zoo.com
- 运行『微信Web开发者工具』
- 通过微信扫描二维码
- 创建项目
- AppID:随便填
- 项目名称:随便填
- 本地开发目录:选择一个目录
- 点击「添加项目」
- 此时如果出错,先退出再重进
- 此时,能够看到项目列表了
- 打开项目
- 开始开发
- Good luck
学习资料
- NoteDown版本
Demo运行
- 创建项目
- 打开项目所在目录
- 下载「Demo源代码」并解压覆盖
- 打开项目
- Good luck
常见问题
- 找不到所要替换的文件
- 问题原因:开发工具版本不正确,老版本不支持
- 解决方案:确保下载的程序版本在0.9.092100以上
- Failed to load resource: net::ERR_NAME_NOT_RESOLVED http://1709827360.appservice.open.weixin.qq.com/appservice
- 问题原因:通常是由于系统设置了代理如Shadowsocks等。
- 解决方案:关闭代理,或者依次点击工具栏“动作”-“设置”,选择“不使用任何代理,勾选后直连网络”。
- 修复asdebug.js报错
- 问题原因:TypeError: Cannot read property ‘MaxRequestConcurrent’ of undefined
- 解决方案:替换 /Resources/app.nw/app/dist/weapp/appservice/asdebug.js
- 扫码登录失败
- 问题原因:please bind your wechat account to the appid first
- 解决方案:先使用0.7版本的进行扫码登陆,登陆成功后,再用0.9的版本打开就直接进入了。
- mac版本升级到0.9.092300后,asdebug.js报错
- 问题原因:TypeError: Cannot read property ‘MaxRequestConcurrent’ of undefined
- 解决方案:替换 /Resources/app.nw/app/dist/weapp/appservice/asdebug.js
工具截图
禁用自动升级
破解之后,微信官方立马2个通宵,修复了大量问题,包括store命名错误,自动升级。可以说之前的版本是没有被特意“保护”的,所以可以挖出更多细节,nw.js的升级机制很简单,非常容易破解
$ wecrack
会修改Contents/Resources/app.nw/package.json的版本号,避免自动升级
一键美化压缩js代码
会读取默认安装位置,或环境变量里的WECHAT_IDE下的所有js都会美化
$ allb
调试
$ DEBUG=weide weide
更多
官方的IDE是nw.js + react写的,代码组织的还是相当不错的,如果大家想看,以后我们可以单独分享