构建iOS .framework,其中包含适用于所有体系结构的PLCrashReporter依赖项目

时间:2014-01-08 15:17:29

标签: ios xcode frameworks plcrashreporter arm64

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

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

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

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

使用依赖项目文件为所有体系结构构建框架的正确方法是什么?

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

1 个答案:

答案 0 :(得分:2)

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

我没有尝试过将PLCrashReporter用作子项目(它打算用作二进制文件),但理论上如果你依赖于'CrashReporter-iOS'目标,你将获得一个可以链接的框架。 / p>

我还建议PLCrashReporter mailing list针对项目特定的问题;在线程电子邮件格式中讨论具体细节的余地更大。