由于 openldap 和 openssl makefile 错误,iOS 应用存档失败

标签 ios swift xcode openssl openldap

I am currently building an iOS app written in Objective-C and Swift containing the openssl and openldap frameworks, which builds and runs without any issues.

但是,当我尝试存档应用程序以供发布时,出现以下错误:

The Errors

这里是一些额外的信息:

  • Xcode 版本为 7.3.1 (7D1014)

  • 该项目是一个 Xcworkspace(包含一个 podfile,但框架未通过 Cocoapods 集成)

更新:

进一步测试后,又出现了一个makefile错误(无论如何都是类似的问题)

Second Image

此图说明了所有使用的框架和库以及发生的错误。

这是构建日志:

more detail

I appreciate any assistance and would be happy to provide any additional information.

注意:我还在寻找解决这个问题的答案

最佳答案

我实际上会推荐一些完全不同的东西。将 opens 和 openldap 作为您只需链接到的独立通用静态库。据推测,这就是 Makefile-openssl 和 Makefile-openldap 正在做的事情(制作通用库)

“我为什么要做这种疯狂的事?”你可能在想。 openssl 和 openldap 的代码没有改变......除非你有一个独特的案例,你已经 fork 代码并进行了一些修改(这可能是一件坏事)。因此没有必要不断地重建它。

“啊,但是如果我想更新版本呢?”你可能在想。然后获取最新源并构建一次。完成。

好处是您不会浪费时间构建这些库。虽然你现在可以说这没什么大不了的,但随着项目越来越大,你只是在浪费时间重新构建不在积极开发中的库。此外,您不必担心像这样的任何奇怪的构建问题。

对于我一直在从事的一些项目,我已经说服他们甚至为我们在项目中需要的所有 cocoa pod 库制作一个预建库。这还有一个额外的好处,就是让我们的主要项目在你的项目中更干净一些 pod 的脏东西(我知道有些人会不同意)。

关于由于 openldap 和 openssl makefile 错误,iOS 应用存档失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39310106/

相关文章:

ios - iCloud 容器随着 iOS 8 的发布而变化

ios - Swift 3.0 将图像写入目录

ios - 解析数据库在应该创建新对象时正在替换对象

ios - UITableView-从两个数组切换数据

ios - 此应用无法通过在中国激活的 CallKit 功能获得批准。请进行适当的更改并重新提交此应用以供审核

ios - 如何避免索引超出范围的错误?

ios - 侧边菜单 didSelect 方法在 Swift 中不起作用

ios - 在我的 iPhone 上运行程序时看不到我的按钮

swift - 火存储 : Queries and Security (Swift)

ios - AR引用图像 - 图像的直方图较窄