H5 调 accreditlogin 后 sendAuthReq success=false,根因:微信 OpenSDK
2.0.x 强制 Universal Link,传空串被 SDK 拒绝;daoqi msext 用 1.8.x 不强制
UL,多年稳定上线。沿用 1.8.2 避免无谓的 UL 运维负担(HTTPS 域名 + AASA +
微信开放平台审核 30min-1d)。
文件改动:
- 新增 Vendor/WechatSDK/v1.8.2/{WXApi,WXApiObject,WechatAuthSDK}.h +
libWeChatSDK.a(16MB,fat: i386+armv7+armv7s+x86_64+arm64,从 daoqi
msext/Class/SDKExport/ 直接拷贝)
- 删除 Vendor/WechatSDK/WechatOpenSDK-NoPay.xcframework(2.0.5)
- 新增 ylgamehall/ylgamehall-Bridging-Header.h(1.x .a 无 Swift module,
必须通过 Bridging Header 导入 WXApi.h / WXApiObject.h)
代码侧(5 个 Swift 文件):
- WeChatSDK.swift:register() 改为 1.x 单参数 WXApi.registerApp(appID),
去掉 universalLink 参数;handleOpenURL 不变(1.x/2.x 同款)
- WeChatManager.swift:去掉 #if canImport(WechatOpenSDK) 守卫(Bridging
Header 直接导入,符号编译期必在);authorize sendAuthReq 改 1.x BOOL
返回(无 completion);shareLink/shareImage 改 WXApi.sendReq(req)
(1.x BOOL 返回,无 completion);getVersion → getApiVersion
- AccreditLoginHandler / WechatShare:同样去掉 canImport 守卫和 stub 分支
- BackGameDataHandler:更新注释说明 1.x WXApi delegate 由 sendAuthReq
逐次传入,WeChatManager singleton 持有不需要清理(1.x 早期 setDelegate:
API 已废弃)
文档:
- Vendor/WechatSDK/README.md 重写,说明 1.8.2 决策原因 + 文件结构 +
Xcode 接入 5 步 + M Mac simulator 已知限制
- docs/SDK-Integration-Guide.md §A.1 同步重写
⚠️ **本 commit 后 BuildProject 会失败**,需要用户在 Xcode UI 完成 5 步:
1. 删 Frameworks 里旧 WechatOpenSDK-NoPay.xcframework 引用
2. Add Vendor/WechatSDK/v1.8.2/libWeChatSDK.a(Do Not Embed)
3. Add 4 个系统库:libz.tbd / libsqlite3.tbd / Security.framework /
CFNetwork.framework(Do Not Embed)
4. Build Settings → Header Search Paths += $(PROJECT_DIR)/Vendor/WechatSDK/v1.8.2
5. Build Settings → Objective-C Bridging Header = ylgamehall/ylgamehall-Bridging-Header.h
详细操作步骤见 Vendor/WechatSDK/README.md「Xcode 接入步骤」。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
90 lines
2.6 KiB
Plaintext
Executable File
90 lines
2.6 KiB
Plaintext
Executable File
重要!
|
|
SDK1.8.2
|
|
1. SDK增加开发票授权 WXInvoiceAuthInsert
|
|
2. SDK增加非税接口 WXNontaxPay
|
|
3. SDK增加医保接口 WXPayInsurance
|
|
4. 更换MTA库
|
|
|
|
SDK1.8.1
|
|
1. SDK打开小程序支持指定版本(体验,开发,正式版)
|
|
2. SDK分享小程序支持指定版本(体验,开发,正式版)
|
|
3. SDK支持输出log日志
|
|
|
|
SDK1.8.0
|
|
1. SDK支持打开小程序
|
|
2. SDK分享小程序支持shareTicket
|
|
|
|
SDK1.7.9
|
|
1. SDK订阅一次性消息
|
|
|
|
SDK1.7.8
|
|
1 SDK分享小程序支持大图
|
|
|
|
SDK1.7.7
|
|
1 增加SDK分享小程序
|
|
2 增加选择发票接口
|
|
|
|
SDK1.7.6
|
|
1. 提高稳定性
|
|
1 修复mta崩溃
|
|
2 新增接口支持开发者关闭mta数据统计上报
|
|
|
|
SDK1.7.5
|
|
1. 提高稳定性
|
|
2. 加快registerApp接口启动速度
|
|
|
|
SDK1.7.4
|
|
1. 更新支持iOS启用 ATS(App Transport Security)
|
|
2. 需要在工程中链接CFNetwork.framework
|
|
3. 在工程配置中的”Other Linker Flags”中加入”-Objc -all_load”
|
|
|
|
SDK1.7.3
|
|
1. 增强稳定性,适配iOS10
|
|
2. 修复小于32K的jpg格式缩略图设置失败的问题
|
|
|
|
SDK1.7.2
|
|
1. 修复因CTTeleponyNetworkInfo引起的崩溃问题
|
|
|
|
SDK1.7.1
|
|
1. 支持兼容ipv6(提升稳定性)
|
|
2. xCode Version 7.3.1 (7D1014) 编译
|
|
|
|
SDK1.7
|
|
1. 支持兼容ipv6
|
|
2. 修复若干问题增强稳定性
|
|
|
|
SDK1.6.3
|
|
1. xCode7.2 构建的sdk包。
|
|
2. 请使用xCode7.2进行编译。
|
|
3. 需要在Build Phases中Link Security.framework
|
|
4. 修复若干小问题。
|
|
|
|
SDK1.6.2
|
|
1、xCode7.1 构建的sdk包
|
|
2、请使用xCode7.1进行编译
|
|
|
|
SDK1.6.1
|
|
1、修复armv7s下,bitcode可能编译不过
|
|
2、解决warning
|
|
|
|
SDK1.6
|
|
1、iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。
|
|
受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:
|
|
<key>LSApplicationQueriesSchemes</key>
|
|
<array>
|
|
<string>weixin</string>
|
|
</array>
|
|
<key>NSAppTransportSecurity</key>
|
|
<dict>
|
|
<key>NSAllowsArbitraryLoads</key>
|
|
<true/>
|
|
</dict>
|
|
2、开发者需要在工程中链接上 CoreTelephony.framework
|
|
3、解决bitcode编译不过问题
|
|
|
|
SDK1.5
|
|
1、废弃safeSendReq:接口,使用sendReq:即可。
|
|
2、新增+(BOOL) sendAuthReq:(SendAuthReq*) req viewController : (UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;
|
|
支持未安装微信情况下Auth,具体见WXApi.h接口描述
|
|
3、微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:SystemConfiguration.framework,libz.dylib,libsqlite3.0.dylib。
|