我创建了一个静态库并添加了一个聚合目标来构建一个 .framework 静态框架,以便我可以发布给用户。
我必须在这个静态库中使用 PLCrashReporter,所以我下载了最新版本 1.2 beta 2,因为添加了 ARM64 支持并将 .xcodeproj 文件添加到我的静态库中的组中。在静态库目标的构建设置中添加了用户标头搜索路径,在构建阶段添加了目标依赖项中的 CrashReporter-iOS-Device (CrashReporter) 静态库和 Link Binary With Libraries 添加了 libCrashReporter-iphoneos.a 静态库。
我的静态库可以毫无问题地成功构建所有目标,但是在将我的 .xcodeproj 项目添加为 UI 客户端测试项目中的依赖项甚至直接添加我生成的 .framework 时,模拟器的构建会中断。
我可以在设备上运行它并正常工作,但在模拟器中使用它也很重要。
如果我点击构建,我会收到以下错误。
Undefined symbols for architecture i386:
"std::terminate()", referenced from:
___clang_call_terminate in libReporter-iOS.a(PLCrashSignalHandler.o)
___clang_call_terminate in libReporter-iOS.a(PLCrashAsyncImageList.o)
"___cxa_begin_catch", referenced from:
___clang_call_terminate in libReporter-iOS.a(PLCrashSignalHandler.o)
___clang_call_terminate in libReporter-iOS.a(PLCrashAsyncImageList.o)
"___gxx_personality_v0", referenced from:
Dwarf Exception Unwind Info (__eh_frame) in libReporter-iOS.a(PLCrashSignalHandler.o)
Dwarf Exception Unwind Info (__eh_frame) in libReporter-iOS.a(PLCrashAsyncImageList.o)
Dwarf Exception Unwind Info (__eh_frame) in libReporter-iOS.a(PLCrashSignalHandler.o)
Dwarf Exception Unwind Info (__eh_frame) in libReporter-iOS.a(PLCrashAsyncImageList.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我在这里肯定想念一些东西!
先感谢您。