我创建了一个静态库并将另一个 xcodeproj (PLCrashReporter) 文件作为链接添加到项目中,包括用户搜索头文件路径以查找头文件,然后按照此框架脚本生成 .framework。
但是,当我获得生成的 .framework 文件并将其添加到示例测试客户端项目中时,我得到“架构 arm64 的未定义符号”。
错误是我自己的项目文件不在依赖的 PLCrashReporter 文件中。虽然其他时候我没有规则来处理架构 XXX 的文件“PLCrasgReporter 文件”。
在您定义哪些标头将在您的框架中公开的步骤中,没有 PLCrashReporter 的标头,因为我已将其添加为我的项目的链接,并将目标依赖项添加到静态库目标并将二进制文件与项目链接到PLCrashReporter。
为具有依赖项目文件的所有架构构建框架的正确方法是什么?
我使用最新的 PLCrashReporter 1.2 rc2。我已将所有目标的构建活动架构设置为“否”。在我的静态库中添加了 -all_load 其他链接器标志。在上面的链接中找到框架脚本的所有说明。