【发布时间】:2017-01-11 14:45:48
【问题描述】:
我目前正在构建一个用 Objective-C 和 Swift 编写的 iOS 应用程序,其中包含 openssl 和 openldap 框架,可以毫无问题地构建和运行。
但是,当我尝试归档应用以供发布时,会出现以下错误:
以下是一些附加信息:
Xcode 版本为 7.3.1 (7D1014)
项目是一个Xcworkspace(包含一个podfile,但框架没有通过Cocoapods集成)
更新:
经过进一步测试,又出现了一个makefile错误(无论如何都是类似的问题)
此图说明了使用的所有框架和库以及发生的错误。
这是构建日志:
感谢任何帮助,很乐意提供任何其他信息。
注意:我仍在寻找答案以解决此问题
【问题讨论】:
-
我不确定这是否重要,但
Makefile-openssl不是由 OpenSSL 项目提供的。别人提供的。您可以尝试将其从存档操作中排除,因为它不是 OpenSSL 文件并且它会破坏存档操作。另见Is there a way to exclude some files from submitting to the iOS app store。 -
@jww 无法使用您提到的方法将makefile从项目中排除,因为它没有出现在Copy Bundle Resources中
-
这听起来像一个 Xcode 错误;提交 RADAR 并希望 Apple 修复它。在此期间,也许您可以删除
Makefile-openssl,因为一旦配置和构建了库,就不需要它了。还要注意...我已经看到了 很多 OpenSSL 的 POD 版本的问题,因为它们没有正确配置;尤其是胖子。例如,参见Build Multiarch OpenSSL on OS X。这同样适用于所有多架构构建,而不仅仅是 OS X。 -
我会试试看 - OpenLDAP 的 make 文件怎么样? @jww
-
如果您确实包含了完整的错误消息,将会很有帮助。截图不够。如果你查看构建日志,它会给你实际的错误。
标签: ios swift xcode openssl openldap