我最近收到来自Google Play的电子邮件,以更新我的openssl版本。许多其他人也会收到相同的电子邮件,并询问有关问题。我想知道如何更新openssl我已经通过以下链接更新了我的mac http://javigon.com/2014/04/09/update-openssl-in-osx/
但我的apk仍然显示1.0.1a的旧版本,而我的mac版本是1.0.1j。请让我知道接下来该做什么。
答案 0 :(得分:5)
最后我找到了方法......
有关详情,请点击此链接http://blog.cocos2d-x.org/2016/04/openssl-update/
答案 1 :(得分:1)
“从2016年7月11日开始,Google Play开始阻止使用旧版OpenSSL的新应用或更新应用。如果您使用捆绑OpenSSL的第三方库,则需要将其升级到捆绑OpenSSL 1.02f / 1.01r或更高版本的版本。
在Cocos2dx中,他们使用了使用openssl的curl,所以你需要升级ssl的版本,要做到这一点你必须在cocos2d中更改curl版本,你可以在cocos2d / external中找到curl文件夹,尝试下载新的curl的版本并用curl文件夹替换它。
你可以找到最新的卷曲版本
答案 2 :(得分:0)
你可以自己交叉编译它,但是做这项工作并不容易,特别是对于多个平台的交叉编译。最近cocos2d-x创建了一个新的脚本系统来编译所有支持平台的所有第三方库。
以下是存储库:https://github.com/cocos2d/cocos2d-x-3rd-party-libs-src
克隆此库并安装所有依赖项后,您可以开始为自己构建所有第三方库。
例如。用于使用arch armv7和arm64交叉编译ios。你可以简单地打电话:
cd build
./build.sh -p=ios --libs=openssl --arch=armv7,arm64 --mode=release
对于使用arch armeabi和armeabi-v7a的Android交叉编译,您可以致电:
cd build
./build.sh -p=android --libs=openssl --arch=arm,armv7 --mode=release
openssl的版本可以在" contrib / src / openssl / rules.mak"中找到。目前openssl版本已经是1.0.1j,所以你不需要对脚本做任何事情。
如果要升级openssl版本,则应阅读该存储库中的README.md文件。