最近因为公司需要上架一款游戏的小包(quick-cocos开发的),网上搜索了很多资料,最后咨询朋友圈的一位大牛,给我推荐了一款免费工具可以在github中搜索 confuse-9live 下载到,项目链接是 https://github.com/outtable/confuse-9live ,花了一周多时间终于搞定上架,遇到一些问题差点放弃了,还好能及时联系到开发者,帮我解决了,现在记录一下使用中遇到的一些坑,希望能帮助到大家。
一.环境问题
刚开始没有看里面的教程,环境配置出了些问题折腾了好久。先是没有安装homebrew ,所以需要切换一下homebrew的源来安装
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
1
2
3
4
5
6
二.打包时遇到的问题
打包的过程中,签名和mobileprofile文件配置都是正确的,但是依然报签名问题,后来才知道是忘记了关闭 Automatically manage signing,必须先关闭
接着因为需要用到xcode的命令行编译,必须先看看是不是打开了命令行编译功能
xcode-select -p #查看是否有配置,如果没有配置,执行下面的命令配置一下
xcode-select -switch /Application/Xcode.app #这个地方是你的Xcode.app路径
1
2
三.自定义lua混淆的问题
添加了一个针对lua混淆的设置后,但是发现运行时崩溃了,后来才知道需要在【设置】/ 【外部存档-混淆】里面把quick-cocos引擎源码目录下的 external/lua/luajit/prebuilt/ios/libluajit.a 加进去,运行后就没有再出现问题了。
最后祝大家的应用能顺利上架,有什么问题可以私信我~