如何在cocos2dx中更新openssl?

时间:2014-12-17 07:41:26

标签: android openssl cocos2d-x

我最近收到来自Google Play的电子邮件,以更新我的openssl版本。许多其他人也会收到相同的电子邮件,并询问有关问题。我想知道如何更新openssl我已经通过以下链接更新了我的mac http://javigon.com/2014/04/09/update-openssl-in-osx/

但我的apk仍然显示1.0.1a的旧版本,而我的mac版本是1.0.1j。请让我知道接下来该做什么。

3 个答案:

答案 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文件夹替换它。

你可以找到最新的卷曲版本

https://www.bengigi.com/cocos2d-x-fix-for-openssl-problem/

答案 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文件。