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

  3. 执行: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

  3. 新建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.
      // 想要什么配置自己加
      }];
      }
  4. 使用插件参考: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
相关推荐
Geek-Chow11 小时前
00 Apple Code Signing, In Depth — A Series
ios
传奇开心果编程1 天前
【Flutter踩坑排雷】第25课:ScrollController 误用坑|跳转失效、监听泄漏与“控制器未附加”
android·flutter·ios·移动开发·跨平台·dart·声明式ui
90后的晨仔1 天前
macOS 27 下两个 Xcode 坑:真机 DDI 错配与模拟器 App Translocation
ios
开心猴爷1 天前
iOS 上架 App 流程
后端·ios
奶油话梅糖1 天前
用 iPhone 扫一间房,AI 帮你在浏览器里 1:1 重建它:Wes Bos 的 scan-to-threejs 工作流
人工智能·ios·iphone
茶底世界之下1 天前
阴天窗边的柿子:用 Awaking 让暖色成为主角
ios·app·产品
kango2 天前
iOS 远程推送全链路拆解:从 deviceToken 到多账号绑定
ios·app
茶底世界之下2 天前
仙人掌与沙丘的傍晚:用 Awaking 让侧光有了层次
ios·app·产品
码间留白2 天前
六轮真机实验后,我把鸿蒙直播推流的 UI 全逼成了原生——uni-app 适配 HarmonyOS NEXT 完整复盘
uni-app·鸿蒙·harmonyos next·直播推流·arkts/arkui
茶底世界之下3 天前
蓝调鱼市的一盏暖灯:用 Awaking 把冷海与灯光分开
ios·app·产品