当前位置: 首页 > article >正文

uniapp ios app以framwork形式接入sentry

一、下载Sentry

  1. mac终端输入:vim Podfile
  2. 修改Podfile:
platform :ios, '11.0'
target 'YourApp' do
  use_frameworks! # This is important
  pod 'Sentry', :git => 'https://github.com/getsentry/sentry-cocoa.git', :tag => '8.40.1'
end
  1. 执行:pod install下载sentry依赖

二、配置sentry

  1. 把开发教程的东西配置完:https://nativesupport.dcloud.net.cn/NativePlugin/course/ios.html
  2. 新建SentryModule.h文件,内容如下:
#import <Foundation/Foundation.h>
// 引入 DCUniModule.h 头文件
#import "DCUniModule.h"

@interface SentryModule: DCUniModule

@end
  1. 新建SentryModule.m文件,内容如下:
#import "SentryModule.h"
#import <Sentry/Sentry.h>
@implementation SentryModule
UNI_EXPORT_METHOD_SYNC(@selector(init:))
- (void)init:(NSDictionary *)appOpt
{
  [SentrySDK startWithConfigureOptions:^(SentryOptions *options) {
        options.dsn = appOpt[@"dsn"];
        options.debug = YES; // Enabled debug when first installing is always helpful
        // Enable tracing to capture 100% of transactions for tracing.
        // Use 'options.tracesSampleRate' to set the sampling rate.
        // 想要什么配置自己加
    }];
}
  1. 使用插件参考:https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios.html

ps: 其他报错

报错’Sentry/Sentry.h’ file not found 解决方法:

  1. pod install 会生成一个 .xcworkspace 文件,如果没有就是安装失败了;
  2. 在 Xcode 中打开项目时,应该打开这个 .xcworkspace 文件,而不是原始的 .xcodeproj 文件。否则,Xcode 将无法找到通过 CocoaPods 安装的依赖框架,包括 Sentry。

打包时报错 No type named “terminate_handler" in namespace ‘std’ 总结解决方法:参考此贴

  1. 升级xcode到16.0或以上
  2. sentry安装8.32.0以上,我安装的是8.40.1

http://www.kler.cn/a/396575.html

相关文章:

  • 【从零开始的LeetCode-算法】3270. 求出数字答案
  • [Python学习日记-67] 封装
  • 数据分析-48-时间序列变点检测之在线实时数据的CPD
  • QSS 设置bug
  • jvm调优方式
  • C++ 判断语句的深入解析
  • 使用--log-file保存pytest的运行日志
  • WP网站如何增加文章/页面的自定义模板
  • Node.Js+Knex+MySQL增删改查的简单示例(Typescript)
  • 猫狗识别之BUG汇总
  • C++编程技巧与规范-类和对象
  • conda 和 pip 的比较
  • 嵌入式面试题练习 - 2024/11/15
  • NVR小程序接入平台/设备EasyNVR多个NVR同时管理设备接入:海康NVR 3.0提示不在线如何处理?
  • C++- 基于多设计模式下的同步异步日志系统
  • 力扣 LeetCode 150. 逆波兰表达式求值(Day5:栈与队列)
  • 第 6 章 - Go 语言 运算符
  • MacOS下,如何在Safari浏览器中打开或关闭页面中的图片文字翻译功能
  • 【Python爬虫实战】轻量级爬虫利器:DrissionPage之SessionPage与WebPage模块详解
  • c++中,头文件包含iostream.h和`<iostream>`的差别
  • 【Flink】-- flink新版本发布:v2.0-preview1
  • Ubuntu24.04 network:0 unclaimed wireless adapter no found
  • DAY110代码审计-PHP框架开发篇ThinkPHP版本缺陷不安全写法路由访问利用链
  • 鸿蒙next 应用重启方案
  • fast-api后端 + fetch 前端流式文字响应
  • Spring Cloud 使用 Nacos 注册中心