EXC_BAD_ACCESS 使用 gmaps sdk 1.9.0,Xcode 6.4,在 8.3 设备上运行

2024-04-20

我有 2 个使用 google 地图 sdk 的项目,它们目前位于 Appstore 中。

需要注意的事项:

  • 通过cocoapods安装的Gmaps sdk版本1.9.0
  • Xcode 版本 6.4
  • 部署目标 7.1
  • 设备:iPhone 4s(8.3.0)

今天我像往常一样打开第一个项目的 Xcode,尝试在 iPhone 上编译和调试,有时会得到一个EXC_BAD_ACCESS (code=1...)应用程序崩溃,有时会出现EXC_BAD_ACCESS (code=EXC_ARM_DA_ALING...),这里没有堆栈跟踪,但始终在 main.m 上:

return UIApplicationMain(argc, argv, nil, NSStringFromClass([TGPAppDelegate class]));

看到第一个线程我发现这个错误与谷歌地图有关:

尝试了以下方法:

  • 更新 Pod(不起作用)
  • 将我的代码替换为 gmaps sdk 页面上的示例代码(不起作用)*
  • 我读过了 https://stackoverflow.com/questions/19584955/google-maps-ios-sdk-crash关于自动布局的一些内容,已禁用(不起作用)

奇怪的是我还:

  • 在 iPhone 6 上尝试过 8.4(确实有效)
  • 在 iPhone 6 上尝试过 8.3(确实有效)

这两个项目都处于早期测试状态,所以我不知道是否有任何真正的用户有这个问题,但我担心一些用户将因此无法使用这些应用程序。

我在互联网上找不到太多信息,我什至不知道在哪里查找,是否有任何关于此的已知错误报告?,还有其他人遇到同样的问题吗?

这是我正在使用的示例代码:

-(void)viewDidLoad {
  [super viewDidLoad];

  GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:37.80948
                                                          longitude:5.965699
                                                               zoom:2];

  GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];

  self.view = mapView;
}

EDIT 1:

做了更多测试,发现问题仅在调试时出现(在运行应用程序时附加调试器),如果您从iPhone运行应用程序,然后将调试器附加到进程,则一切运行正常,我的意思是,如果当附加调试器时地图尝试渲染然后你会得到 exc_bad_access,那么这是一个调试器错误?,我很困惑

EDIT 2:

这在回答in here https://stackoverflow.com/a/31445847/2091315, 谢谢Dave https://stackoverflow.com/users/1775374/dave-cole


这个问题的答案不是我的,这是答案in here https://stackoverflow.com/a/31445847/2091315, 谢谢Dave https://stackoverflow.com/users/1775374/dave-cole,我只是引用他的话,以便任何人都可以看到答案。

我已经找到了问题的根源并找到了解决方法:

该问题似乎是由 XCode 中的 OpenGL ES Frame Capture 触发的; 我猜这个问题是在苹果将 Metal 添加到混合中时开始的 XCode 6.4/iOS 8.3 的更新,也许会对整个系统产生不利影响 帧捕获调试系统。

解决方法:EDIT:我已经找到了问题的根源并找到了解决方法:

该问题似乎是由 XCode 中的 OpenGL ES Frame Capture 触发的; 我猜这个问题是在苹果将 Metal 添加到混合中时开始的 XCode 6.4/iOS 8.3 的更新,也许会对整个系统产生不利影响 帧捕获调试系统。

解决方法:

  1. 在 XCode 中,转到产品 > 方案 > 编辑方案...
  2. 选择左侧的“运行”选项卡。
  3. 选择顶部的“选项”子选项卡。
  4. 将“GPU 帧捕获”从“自动启用”或“OpenGL ES”更改为“金属”或“禁用”。

这会禁用 OpenGL ES 帧捕获,这不太好,但允许 您可以继续调试您的构建。

不确定这个问题是苹果的还是谷歌的,但我会发布错误 向双方汇报。快乐编码!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EXC_BAD_ACCESS 使用 gmaps sdk 1.9.0,Xcode 6.4,在 8.3 设备上运行 的相关文章

  • 如何确定 NSTimeInterval 是否发生在任意 NSDate 期间?

    我有一个 NSTimeInterval 我想知道该时间戳是否位于日期的开始和结束之间 基本上我需要能够做类似的事情 NSDate today NSDate date NSTimeInterval myInterval someInterva
  • iPhone JPG 图像有非标准魔术字节 ff d8 ff e1?

    我的网络应用程序在接受上传的图像之前会根据文件扩展名检查前四个字节 一位同事向我展示了他 iPhone 上的图像 但这些图像被拒绝了 它们具有不同的第四个字节 e1 225 而不是预期的 e0 224 这对于 iPhone 来说是常见的吗
  • 如何解决malloc_error_break?

    我在 iOS 3 0 模拟器上遇到此错误 但在 3 1 3 和 3 2 模拟器上没有遇到此错误 创建符号断点后malloc error break 我在日志中看到了这一点 Session started at 2010 02 13 19 1
  • 在 XCode 7.0.1 中设置 VTK 6.1

    所以 我遇到了问题VTK 可视化工具包 http www vtk org在 Mac OSX 上工作 特别是让它在XCode https developer apple com xcode 我让它工作并将在下面发布这个问题的答案 截至 201
  • Objective-C 中是否有命名初始化方法的约定?

    在可以通过不同的 init 方法初始化的 Objective C 类中 将所有初始化程序共用的初始化代码收集到一个从其他 init 方法 有时也从从 Nib 唤醒 是否有关于如何命名该方法的约定 初始化器 初始化公共 根据 Apple 的说
  • AVCaptureDevice 找不到任何设备

    这行代码是我今天遇到的问题 macOS 应用程序 NSArray devices AVCaptureDevice devicesWithMediaType AVMediaTypeVideo 我更新Xcode后 系统总是让我空着devices
  • 如何向 UIView 添加大小调整手柄?

    我试图根据用户请求在运行时动态创建视图 UIImageView 和 UITextView 然后允许用户移动它们并调整它们的大小 除了调整大小之外 我的一切都工作得很好 我尝试使用捏合手势识别器 但发现它对于我想要的东西来说太笨拙了 因此 我
  • 使用 AVFoundation 裁剪 AVAsset 视频

    我在用AVCaptureMovieFileOutput录制一些视频 我使用显示预览层AVLayerVideoGravityResizeAspectFill稍微放大 我遇到的问题是最终的视频较大 包含预览期间不适合屏幕的额外图像 这是预览和生
  • 从 iOS 13 开始安排 iOS 后台任务

    我正在实现用于更新数据的BackgroundTasks 框架 但我遇到了以下问题 无法计划刷新App 错误域 BGTaskSchedulerErrorDomain代码 1 空 无法安排数据提取 Error Domain BGTaskSche
  • 从 Mac 命令行访问 iOS 应用程序目录(沙箱)

    我需要使用 Mac 或 Linux 上的命令行 非 GUI 访问 iOS 设备上安装的应用程序的沙箱目录 这有助于开发和测试自动化 将 json 文件放入沙箱中可以让我设置参数 例如额外的调试消息和更小的刷新间隔 像 iFunBox 这样的
  • 以编程方式从底部裁剪图像

    我正在开发自定义相机应用程序 一切进展顺利 但我在从底部裁剪图像时遇到了问题 即 裁剪后的图像与原始图像具有完全相同的宽度 但高度将为原始图像的 1 3 并且必须从底部开始 斯威夫特3解决方案 func cropBottomImage im
  • 沙盒尝试恢复消耗性 IAP

    我一直在尝试在 iOS 上测试一些消耗性 IAP 但遇到了一个奇怪的错误 弹出一条警报 其中包含以下文本 此应用内购买已被购买 它将恢复为 自由的 环境 沙盒 我已经检查过 并且确定我的 IAP 可以在 iTunesConnect 中使用
  • Objective-C:int值无故改变

    Objective C 我需要帮助保留 int 的值 无需我的命令 它就在我身上发生变化 最初的问题是 如何声明和保留 int 这在另一篇文章中得到了满足 Objective C 如何声明和保留 int https stackoverflo
  • Xcode 10 Beta 5 — clang:错误:链接器命令失败,退出代码为 1

    有人可以帮我吗 我的项目一切正常 但更新到 Xcode10 Beta5 后 尝试在 iPhone 上运行该应用程序时出现此错误 然而模拟器可以工作 请帮助我 我已经对这个问题进行了网络搜索并发现this https stackoverflo
  • 可以获取位置,但无法获取航向

    我目前只使用模拟器 但我在 iOS 模拟器上快速使用 CoreLocation 时遇到问题 我得到此代码打印的位置更新 但从未得到标题 我不想当然 我正在尝试制作一个指南针类型的应用程序 它将显示目标的方位 class CompassVie
  • 如何将iPhone/iPad应用程序更改为仅iPhone?

    我有点愚蠢 将我的应用程序构建为同时针对 iPhone 和 iPad 而实际上它应该只针对 iPhone 如何更改设置以使构建仅适用于 iPhone 我实际上已经完成了应用程序的编码并准备提交它 所以希望这只是更改一些晦涩的项目设置的情况
  • ios - 在哪里放置 s.static_framework = true

    我在 CocoaPods 中的级别为 0 当我使用pod install有一个错误说 The Pods App target has transitive dependencies that include static framework
  • 将 UIButton 中的图像缩放到 AspectFit?

    我想将图像添加到 UIButton 并且还想缩放图像以适合 UIButton 使图像变小 请告诉我该怎么做 这是我尝试过的 但它不起作用 将图像添加到按钮并使用setContentMode self itemImageButton setI
  • 企业发行版在 Swift 应用程序中与 iOS8 配合不佳

    我在使用 swift 应用程序在 iOS 8 设备上运行 Enterprise 版本时遇到问题 如果我使用非企业帐户进行代码签名 它似乎工作正常 有人遇到这个问题吗 以下是我在尝试使用企业帐户运行构建以进行协同设计时在 iOS 设备上收到的
  • 在 HTML5 iOS 7 / iOS 8 中显示十进制键盘

    经过几个小时的搜索后 我只是有一个简单的问题 是否有可能在网络浏览器输入字段中显示小数键盘 input type number 只显示数字 但我需要在左下角使用逗号或点 我尝试过任何事情 pattern step等等 但没有显示十进制键盘

随机推荐