使用 Twilio iOS sdk 和构建 Cordova 应用程序时 openssl 崩溃

When using Twilio iOS sdk and building Cordova app openssl crashes

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

我得到的异常是 EXC_BAD_ACCESS。我知道问题可能不在 cordova 中,因为我下载了 phonekit 应用程序并且它没有崩溃。 https://github.com/jconst/PhoneKit

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

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

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

杰夫林伍德 - twilio_client_phonegap

如有任何关于该主题的见解,我将不胜感激。

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

(已编辑)

问题已解决。这是怎么回事。我在我的项目中也使用了 OpenTok 插件。 OpenTok 还使用 openssl,它与 twilio(不同版本)使用的冲突。 我通过删除 openTok 部分解决了这个问题。最终我需要找到一种方法来使用这两个插件。

解决方法很简单。只需从项目中删除 libssl 引用。这样,twilio 将使用 opentok openssl 库。 就我而言,我从 twilio 文件夹中删除了 libssl。我正在使用 xCode 并且将它从项目中排除并不是那么简单,因为 "search libraries path" 会查找所有库。 那么如果你正在使用 Pods,请确保不要使用 Pods.config,因为它也会查找 libssl 库。 希望对您有所帮助!