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的知识点一知半解,先留个坑,到时候对这个学习了解了放个学习心得。

相关推荐
ajassi200016 小时前
开源 Objective-C IOS 应用开发(五)iOS操作(action)和输出口(Outlet)
ios·开源·objective-c
denggun1234521 小时前
图片上传git时压缩
git·ios·objective-c·iphone·xcode
ajassi20001 天前
开源 Objective-C IOS 应用开发(六)Objective-C 和 C语言
ios·开源·objective-c
ajassi20002 天前
开源 Objective-C IOS 应用开发(四)Xcode工程文件结构
ios·开源·objective-c
ajassi20002 天前
开源 Objective-C IOS 应用开发(三)第一个iPhone的APP
ios·开源·objective-c
ajassi20003 天前
开源 Objective-C IOS 应用开发(二)Xcode安装
ios·objective-c·xcode
BianHuanShiZhe4 天前
ios 26的tabbar 背景透明
macos·objective-c·cocoa
郑州光合科技余经理4 天前
乡镇外卖跑腿小程序开发实战:基于PHP的乡镇同城O2O
java·开发语言·javascript·spring cloud·uni-app·php·objective-c
开开心心loky7 天前
[iOS] GCD - 线程与队列
macos·ios·objective-c·cocoa
2501_9160088910 天前
App 上架需要什么?从开发者账号到开心上架(Appuploader)免 Mac 上传的完整流程指南
macos·ios·小程序·uni-app·objective-c·cocoa·iphone