当使用Twilio iOS SDK和build立cordova应用程序openssl崩溃

我正在为iOS构build一个cordova应用程序,我正在使用Twilio插件和相应的Twilio iOS SDK 。 出于某种原因,从Twilio插件(然后调用本机代码)调用setup方法后,应用程序崩溃。 这里是堆栈跟踪的链接:

在这里输入图像说明

我得到的例外是EXC_BAD_ACCESS 。 我知道这个问题可能不是在cordova,因为我下载phonekit应用程序,它不会崩溃。 https://github.com/jconst/PhoneKit

这是我正在使用的cordova插件:

我调用的方法是: Twilio.Device.setup

从那里,它将执行TCPlugin中的本地代码。

jefflinwood – twilio_client_phonegap

我将不胜感激这个话题。

不幸的是,我仍然在为如何让两个sdk一起工作而苦苦挣扎。 我联系opentok支持,看看是否可以帮助。

(编者)

问题解决了。 这是发生了什么事。 我在项目中也使用了OpenTok插件。 OpenTok也使用openssl,它与twilio(不同版本)使用的openssl相冲突。 我偏偏通过删除openTok来解决这个问题。 最终,我们需要find一种方法来使用这两个插件。

解决scheme很简单。 从项目中删除libssl引用。 这样,twilio将使用opentok openssl库。 在我的情况下,我从twilio文件夹中删除了libssl。 我使用的是xCode,并不是那么简单的从项目中排除它,因为有“search库path”,它寻找所有的库。 那么如果你使用的是Pods,请确保不要使用Pods.config,因为它也会查找libssl库。 希望有所帮助!