我已经创建了一个静态库,并将另一个xcodeproj(PLCrashReporter)文件作为链接添加到项目中,其中包括用户搜索标题路径以查找标题,然后按照此框架script生成.framework。
但是,当我获得生成的.framework文件并将其添加到示例测试客户端项目中时,我得到了“体系结构arm64的未定义符号”。
该错误是针对我自己的项目文件,而不是依赖于PLCrashReporter文件。虽然有时我没有规则来处理架构XXX的文件“ PLCrasgReporter文件”。
在定义哪些标题将在框架中公开的步骤中,没有PLCrashReporter的标题,因为我已将其添加为项目的链接,并将目标依赖项添加到静态库目标,并将二进制文件与项目的链接PLCrashReporter。
为具有依赖项目文件的所有体系结构构建框架的正确方法是什么?
我使用最新的PLCrashReporter 1.2 rc2。
我将所有目标都只建立了主动架构。
在我的静态库中添加了-all_load其他链接器标志。
有关框架脚本的所有说明,请参见上面的链接。
最佳答案
PLCrashReporter-iOS目标已经支持生成iOS / Simulator静态.framework。
我没有尝试使用PLCrashReporter作为子项目(它打算用作二进制文件),但是从理论上讲,如果您依赖于'CrashReporter-iOS'目标,那么您将获得一个可以链接的框架。
对于项目特定的问题,我也建议PLCrashReporter mailing list;有更多的自由来讨论线程化电子邮件格式的细节。