0

我创建了一个静态库并将另一个 xcodeproj (PLCrashReporter) 文件作为链接添加到项目中,包括用户搜索头文件路径以查找头文件,然后按照此框架脚本生成 .framework。

但是,当我获得生成的 .framework 文件并将其添加到示例测试客户端项目中时,我得到“架构 arm64 的未定义符号”。

错误是我自己的项目文件不在依赖的 PLCrashReporter 文件中。虽然其他时候我没有规则来处理架构 XXX 的文件“PLCrasgReporter 文件”。

在您定义哪些标头将在您的框架中公开的步骤中,没有 PLCrashReporter 的标头,因为我已将其添加为我的项目的链接,并将目标依赖项添加到静态库目标并将二进制文件与项目链接到PLCrashReporter。

为具有依赖项目文件的所有架构构建框架的正确方法是什么?

我使用最新的 PLCrashReporter 1.2 rc2。我已将所有目标的构建活动架构设置为“否”。在我的静态库中添加了 -all_load 其他链接器标志。在上面的链接中找到框架脚本的所有说明。

4

1 回答 1

2

PLCrashReporter-iOS 目标已经支持生成 iOS/Simulator 静态 .framework。

我没有尝试将 PLCrashReporter 用作子项目(它旨在用作二进制文件),但理论上如果您依赖“CrashReporter-iOS”目标,您将获得一个可以链接的框架。

我还推荐PLCrashReporter 邮件列表来解决项目特定的问题;以线程电子邮件格式讨论细节的余地更大。

于 2014-01-10T02:16:25.047 回答