目前,我们正在开发一个项目,该项目完全使用 Objective-C 语言开发。出于某种原因,我们不得不在项目中使用 POD 项目作为依赖项。其中一个 POD 项目是使用 Swift 语言开发的。因此,我们创建了桥以在目标 c 类中使用 swift 文件。
所以现在,当我们在调试模式下直接在设备上运行这个应用程序时,它可以完美运行。但是,当我们尝试使用 Enterprise Distribution 部署此应用程序时,它会安装到设备中但无法打开。当我们单击应用程序图标打开应用程序时,它会崩溃。我们也检查了设备日志。它在加载从 POD 项目派生的库时显示问题。
我们已经在许多论坛和网站上搜索过这个问题。他们都建议,由于 POD 文件中依赖结构的变化,这个问题正在发生。
例如:在 iOS 8 POD 项目作为带有“.a”扩展名的静态库附加到应用程序之前。但是从 iOS 8 和 Swift 2.0 开始,这些项目被包含为带有“.framework”扩展名的动态框架。
我们尝试了许多解决方案,但它不起作用。我们还重新生成了我们的分发证书,因为 iOS 9 在证书字段中进行了一些更改。但它仍然无法正常工作。
所以我想问的是,我们可以在 Objective C 项目中使用 Swift POD 项目吗?这个问题的根本原因应该是什么?swift 2.0 有参与吗?
请为此问题提出一些解决方案/解决方法。