引擎升级到1.5.1后ios工程编译不过

大神快快来

更新日志
http://www.cocos.com/creator

  1. 在 iOS 平台关闭 openssl 库中的 async 功能,避免苹果商店由于程序使用了 (setcontext, getcontext, makecontext) 等接口而遭拒。

近期苹果商店审查时对于 API 使用的要求越来越严格了,我们也会持续关注苹果审核标准,并从引擎层面解决可能存在的 API 使用问题。

会是因为这个导致的吗?如果是那么该如何解决呢?

同问题,集成百度定位后报错

1.5.1升级了openssl这个库,你的百度sdk是不是也用到了openssl静态库?
是不是百度sdk需要低版本的openssl?

目前引擎用的openssl版本为:openssl-1.1.0c
我搜索了源码,并没有找到你缺失的SSLv23client_method
OPENSSLadd_all_algorithms_noconf
SSLload_error_strings
这几个函数,这个需要查下百度sdk使用的openssl版本。需要百度sdk升级才可以啊。
引擎不可能为了适配第三方sdk,而把自己的openssl降级,毕竟低版本的openssl存在很多安全漏洞。

没办法,只能放弃百度地图改换高德地图了

理论上,这些第三方sdk都应该把库编译为so动态库文件,这样就不会跟引擎的静态库冲突了。

是的,个别sdk兼容上确实考虑不周全

另外升级到1.5.1之后明显感觉切换场景变慢了,场景切换后fps瞬间掉到10以下,然后正常,原生平台更明显,这个情况会不会和场景的自动释放资源有关?

@panda , @jare 帮忙看看变慢的原因吧。

这个描述太笼统了,能不能说一下是切换场景后帧率直接下降到 10fps 还是切换场景过程中帧率比较低,在新场景中恢复正常?

找到问题了,是因为勾选了场景的自动释放资源选项,导致切换场景的时候要慢2-3秒,fps会掉到10以下,取消这个勾选就正常了,但是不勾选这个选项有没其他办法释放资源?或者有没有其他办法能手动释放?

资源的管理参考:

http://cocos.com/docs/creator/scripting/load-assets.html#--7

安装1.5后,看到需要使用vs2017,引擎研发组 是否给 广大开发者制造升级难度,各大平台类似openssl这样库,不会更新那么快,你们动不动就上最新版本,更新到新版本后,与其他sdk起冲突,迫不得已只能在将回1.4,是否可以考虑在升产品版本的时候在使用这些最新的东西,这真的是增加广大开发者的升级引擎的难度了

@3600605

百度SDK升级到最高版本啦,报同样的错,跪求楼主怎么解决啊!!!
“_SSLv23_client_method”, referenced from:
“_SSL_load_error_strings”, referenced from:
“_OPENSSL_add_all_algorithms_noconf”, referenced from:
“_SSL_library_init”, referenced from:
linker command failed with exit code 1 (use -v to see invocation)

删除百度地图的openssl库,替换成和creator版本一直的库,当时我没找到同版本的库文件,所有改换成高德地图了

我在引擎的安装目录下,找到了ssl的库,使用引擎的包替换到百度底图下,一样报这个错误

已解决这个问题,在ios下设置里,工程属性里把百度地图sdk拖到第一位去,让工程优先使用百度sdk里带的openssl库即可解决问题,之前也试各位说的各种替换openssl库的方法,均告失败~~~~~~~结果改下设置就解决问题了,更多技术交流可加群641733090

2赞