XCode 4中的PLCrashReporter-不会在模拟器中编译

如何解决XCode 4中的PLCrashReporter-不会在模拟器中编译

| 我必须在这里做的事情完全是愚蠢的,但是我的项目中没有包含PLCrashReporter框架。这是我为获取框架而采取的步骤: 从Google官方项目网站上下载了.dmg文件 将CrashReporter.framework文件夹复制到项目的根目录中 通过转到我的项目,选择目标,转到“构建阶段”选项卡,打开“使用库链接二进制文件”部分,单击加号,并添加CrashReporter.framework文件夹来添加框架。 我通过使用在我的类文件中拉入框架
#import <CrashReporter/CrashReporter.h>
当我尝试在4.3模拟器下进行编译时,出现以下错误: 体系结构i386的未定义符号:   \“ _ OBJC_CLASS _ $ _ PLCrashReporter \”,引用自:       AppDelegate + CrashReporting.o中的objc-class-ref   \“ _ OBJC_CLASS _ $ _ PLCrashReport \”,引用自:       AppDelegate + CrashReporting.o中的objc-class-ref ld:找不到体系结构i386的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用) 当我在设备下编译时,一切都很好。我需要包括某种标题或库搜索路径吗? 该应用程序在XCode 3下编译,在所有配置下均无问题。     

解决方法

        我有同样的问题,并能够解决。这是我完成的步骤... 下载PLCrashReporter源代码发行版并解压缩。 打开PLCrashReporter xcode项目。该项目设置为使用旧的SDK,为每个目标更新所有必需的SDK,以消除警告。在下一步中也需要编译。 导航到CrashReporter-iPhoneSimulator目标。在“构建设置”下:a)将“执行单对象预链接”设置为“否”,b)将“ Mach-O类型”设置为“静态库”。 选择CrashReport-iPhoneSimulator:[IOS模拟(即iPhone 4.3模拟器)],然后单击build。 导航到PLCrashReporter的构建目录。对我来说,它是/ Users / username / Library / Developer / Xcode / DerivedData / CrashReporter-(随机字符)/ Build / Products / Debug-iphonesimulator 将步骤5中的build目录中的libCrashReporter-iphonesimulator.a复制到要将崩溃报告程序添加到的iphone应用程序项目目录。 在xcode中打开您的iPhone应用程序项目。 下载PLCrashReporter二进制发行版,然后将框架提取到本地目录。 使用此SO帖子将CrashReporter框架添加到您的项目中。 按照与步骤9相同的过程,将libCrashReporter-iphonesimulator.a静态库添加到构建阶段的“使用库链接二进制文件”部分。添加静态库时不需要* .framework目录。 查看目标中的“使用库链接二进制文件”。确保libCrashReporter-iphonesimulator.a在CrashReporter框架上方列出。您可以拖放以重新排序。 我希望这有帮助。     ,        对于寻找此信息的其他人: 我遵循了上面给出的相同步骤,但是却出现了错误。我删除了静态库,只包含了框架(可以从他们的dmg中获得)。 它对我来说非常有效。我认为通过构建项目来创建静态库的过程很旧(在他们创建框架之前)。 谢谢。     ,        不要忘记包括   libstdc ++。dylib 在“使用库链接二进制文件”中。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-