iOS微信支付报错Undefined symbol: _OBJC_CLASS_$_PayResp

前言:

项目之前有接入微信登录,那时候选择SDK的时候包含了支付功能,所以对于微信支付新需求只需要调用就可以,前期项目配置已经完成。但是按照官方文档的接入,出现了报错:Undefined symbol: OBJC_CLASS$_PayResp。

项目报错:

按照官网接入微信支付的返回回调信息,回调的代码在编译的时候没有报错,但是编译不成功且报错。

错误代码段:

objectivec 复制代码
//微信的回调信息
- (void)onResp:(BaseResp *)resp{
    
    if ([resp isKindOfClass:[PayResp class]]){
        NSLog(@"***************获得的微信支付信息***************");
        PayResp*response=(PayResp*)resp;
        switch(response.errCode){
            case WXSuccess: //服务器端查询支付通知或查询API返回的结果再提示成功
                NSLog(@"支付成功");
                break;
            default:
                NSLog(@"支付失败,retcode=%d",resp.errCode);
                break;
        }
    }
}

报错,Undefined symbol: OBJC_CLASS$_PayResp

项目检查:

1、项目搜索报错的PayResp类,从搜索结果来看,它只有微信的资源库的定义和项目调用,所以并不是这个类命名冲突的问题。

2、项目前期完成微信登录接入,所以项目前期配置应该还是可以的。可毕竟现在有了问题,还是一步步的按照开发文档接入去核对了项目的配置,再次确认不是项目配置的问题。:-D

问题解决:

按照百度修改但是也没有什么作用,后面突然想官方给了两种资源库,分别是.a静态库和XCFramework的形式的库,就试着换一下库。

通过 CocoaPods 集成,修改头文件为 #import <WXApi.h> ,重新编译项目,问题解决。

arduino 复制代码
//加了版本号限制
pod 'WechatOpenSDK-XCFramework','2.0.2'

参考文档地址:

1、微信开发接入文档:

pay.weixin.qq.com/wiki/doc/ap...

2、微信资源库下载:developers.weixin.qq.com/doc/oplatfo...

结束反思:

1、对过程的反思:遇见问题,首先根据经验排查导致问题出现的原因是好的,但是对三方库的质疑不够坚定,导致后面切换库也是抱着试探的心态去的。

2、对掌握知识的反思:自己对.a的静态库和XCFramework的知识点一知半解,先留个坑,到时候对这个学习了解了放个学习心得。

相关推荐
青柠之夏cc1 天前
Kotlin Multiplatform:一次编写,全平台运行,2026 年跨平台开发的 “最优解”?
macos·objective-c·cocoa
黑科技iOS上架2 天前
iOS framework/dylib动态库定向加固实战
macos·ios·objective-c·cocoa·审核·ios混淆·执行程序差异化
程序鉴定师5 天前
2026年深圳小程序/App开发公司技术选型指南:从架构设计到交付标准全维度评估
java·小程序·uni-app·php·objective-c
鹤卿1237 天前
「iOS」GCD
开发语言·ios·objective-c
用户2181697049309 天前
FFmpeg (二) shell echo 数组
objective-c
2501_9159090614 天前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_9159184115 天前
iOS编程用什么软件好?主流工具Xcode、AppCode、CodeRunner与新兴快蝎对比
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
97650333515 天前
iOS 上架 4.3a 被拒【uniapp专讲】
flutter·ios·objective-c·uniapp·swift
黑化旺仔16 天前
【OC】KVO
macos·ios·objective-c·cocoa
用户21816970493016 天前
iOS 动画二 CAGradientLayer颜色渐变 CATransformLayer立体效果
objective-c