Xcode4 XCode 4中的PLCrashReporter-无法在模拟器中编译

Xcode4 XCode 4中的PLCrashReporter-无法在模拟器中编译,xcode4,plcrashreporter,Xcode4,Plcrashreporter,我一定是在做一些非常愚蠢的事情,但我无法将PLCrashReporter框架包括在我的项目中。以下是我为获得框架所采取的步骤: 从google代码的官方项目站点下载了.dmg文件 已将CrashReporter.framework文件夹复制到我的项目的根目录 通过转到“我的项目”,选择目标,转到“构建阶段”选项卡,打开“带库的链接二进制文件”部分,单击加号,然后添加CrashReporter.framework文件夹,添加了框架 我使用 进口 当我尝试在4.3模拟器下编译时,我得到以下错误: 架

我一定是在做一些非常愚蠢的事情,但我无法将PLCrashReporter框架包括在我的项目中。以下是我为获得框架所采取的步骤:

从google代码的官方项目站点下载了.dmg文件 已将CrashReporter.framework文件夹复制到我的项目的根目录 通过转到“我的项目”,选择目标,转到“构建阶段”选项卡,打开“带库的链接二进制文件”部分,单击加号,然后添加CrashReporter.framework文件夹,添加了框架 我使用

进口

当我尝试在4.3模拟器下编译时,我得到以下错误:

架构i386的未定义符号: _OBJC_类$_PLCrashReporter,引用自: AppDelegate+CrashReporting.o中的objc类引用 _OBJC_类$_PLCrashReport,引用自: AppDelegate+CrashReporting.o中的objc类引用 ld:未找到架构i386的符号 clang:错误:链接器命令失败,退出代码为1使用-v查看调用

当我在设备下编译时,一切都很好。是否需要包含某种标题或库搜索路径


该应用程序在XCode 3下编译,在所有配置下都没有问题。

我也有同样的问题,并且能够解决它。以下是我完成的步骤

下载并解压缩。 打开PLCrashReporter xcode项目。此项目设置为使用旧SDK,更新每个目标所需的所有SDK以消除警告。这也是在下一步编译时需要的。 导航到CrashReporter iPhoneSimulator目标。在“构建设置”下:a将“执行单对象预链接”设置为“否”,b将“马赫-O类型”设置为“静态库”。 选择CrashReport iPhone Simulator:[IOS simulation ie iPhone 4.3 Simulator]并单击构建。 导航到PLCrashReporter的生成目录。对我来说,是/Users/username/Library/Developer/Xcode/DerivedData/CrashReporter random characters/Build/Products/Debug iphonesimulator 将libCrashReporter iphonesimulator.a从步骤5中的构建目录复制到要将崩溃报告器添加到的iphone应用程序项目目录。 在xcode中打开iphone应用程序项目。 下载并将框架解压缩到本地目录。 使用以下命令将CrashReporter框架添加到项目中。 按照与步骤9相同的过程,将libCrashReporter iphonesimulator.a静态库添加到构建阶段的linkbinary with Libraries部分。添加静态库时不需要*.framework目录。 查看与目标中的库的链接二进制文件。确保CrashReporter iphonesimulator.a列在CrashReporter框架的上方。您可以拖放以重新排序。
我希望这对您有所帮助。

对于其他正在查找此信息的人:

我按照上面给出的相同步骤进行操作,但是我遇到了错误。我删除了静态库,只包含了可以从他们的dmg中获得的框架

它对我非常有效。我认为在他们创建框架之前,通过构建项目来创建静态库的过程很古老


谢谢

别忘了包括

libstdc++.dylib


在与库的二进制链接中。

Hi,第一点中的链接显示13次下载。我们应该下载哪个文件?难道不能访问您已经设置的项目吗?这太复杂了,我不认为每个人都理解每一步。我也不知道你在第2步中谈论的是哪些SDK。有什么建议为什么应该包括这个库吗?关于plcrashreports,其中哪些是静态库?也许你可以粘贴一个链接,更详细地解释步骤。