# iOS Open SDK 资源下载
微信 Open SDK for iOS 提供分享、收藏、微信登录和微信支付功能,本页列出各版本 SDK 的下载地址、范例代码及更新日志。
# 1、基本信息
SDK 名称:微信 Open SDK for iOS
接入文档:iOS 接入指南
SDK 版本号:2.0.5
SDK 介绍:微信 Open SDK 是一款为开发者开发运营的 APP 提供实现分享与收藏、微信登录和微信支付功能的相关能力的软件开发工具包。
开发者:深圳市腾讯计算机系统有限公司
个人信息处理规则:微信Open SDK个人信息处理规则
# 2、资源下载
使用微信分享、登录、收藏、支付等功能需要的库以及文件。通过 CocoaPods 集成(详情查看 iOS 接入指南)或点击下载以下开发工具包:
- iOS 开发工具包(.a 静态库,2.0.5 版本,包含支付功能)
- iOS 开发工具包(.a 静态库,2.0.5 版本,不包含支付功能)
- iOS 开发工具包(XCFramework,2.0.5 版本,包含支付功能)
- iOS 开发工具包(XCFramework,2.0.5 版本,不包含支付功能)
# 3、范例代码
包含了一个完整的范例工程,该范例的使用可以参阅 iOS 平台上手指南。
# 4、各版本信息
2.0.5
- 支持模块化集成:
XCFramework头文件引用改为标准化格式#import <WechatOpenSDK/WXApi.h>,解决路径冲突并支持 Swift / ObjC 混合开发。 - 修复拉起微信偶现失败的问题。
2.0.4
- 增加
privacy manifest文件。 - 修复跳微信可能卡顿的问题。
2.0.2
- 优化
XCFramework打包方式。
2.0.1
- SDK 支持
xcframework。
2.0.0
- 分享能力支持内容防篡改校验。
1.9.9
- 授权登录支持关闭自动授权。
- 分享支持添加签名,防止篡改。
1.9.7
- 适配 CocoaPods。
1.9.6
- 适配 iOS 16,减少读写剪切板。
1.9.4
- 修复授权登录取消/拒绝时
state字段没有带回。
1.9.2
- 新增拉起微信客服能力。
1.9.1
- 音乐视频分享类型增加运营 H5 字段。
1.8.9
- 增加音乐视频分享类型。
1.8.7.1
- 修复 Xcode 11 以下编译不通过。
1.8.7
- 修复 iPadOS 未安装微信的情况下,因 UA 问题无法授权登录。
- 修复未安装微信的情况下,适配了
UIScene的 App 因为UIAlertViewCrash。 - 增加
Universal Link检测函数。
1.8.6.2
- 修改包含
UIWebView字符的类名。
1.8.6.1
UIWebView切换成WKWebView。- 支持
Universal Link拉起微信以及返回 App。 - 移除 MTA 库。
1.8.5
- 更换 MTA 库:取消对剪切板的访问,防止和其他 SDK 竞争导致 crash。
NSMutableArray的 MTA 分类方法改名,减少命名冲突。- 不含支付功能版本移除非税支付和医保支付接口。
- 分享音乐支持填写歌词和高清封面图。
1.8.4
- 调整分享图片大小限制。
- 新增
openBusinessView接口。
1.8.3
- SDK 增加调起微信刷卡支付接口。
- SDK 增加小程序订阅消息接口。
- 修复小程序订阅消息接口没有
resp的问题。
1.8.2
- SDK 增加开发票授权
WXInvoiceAuthInsert。 - SDK 增加非税接口
WXNontaxPay。 - SDK 增加医保接口
WXPayInsurance。 - 更换 MTA 库。
1.8.1
- SDK 打开小程序支持指定版本(体验、开发、正式版)。
- SDK 分享小程序支持指定版本(体验、开发、正式版)。
- SDK 支持输出 log 日志。
1.8.0
- SDK 支持打开小程序。
- SDK 分享小程序支持
shareTicket。
1.7.9
- SDK 订阅一次性消息。
1.7.8
- SDK 分享小程序支持大图。
1.7.7
- 增加 SDK 分享小程序。
- 增加选择发票接口。
1.7.6
- 提高稳定性:
- 修复 MTA 崩溃。
- 新增接口支持开发者关闭 MTA 数据统计上报。
1.7.5
- 提高稳定性。
- 加快
registerApp接口启动速度。
1.7.4
- 更新支持 iOS 启用 ATS(App Transport Security)。
- 需要在工程中链接
CFNetwork.framework。 - 在工程配置中的「Other Linker Flags」中加入
-Objc -all_load。
1.7.3
- 增强稳定性,适配 iOS 10。
- 修复小于 32K 的 jpg 格式缩略图设置失败的问题。
1.7.2
- 修复因
CTTeleponyNetworkInfo引起的崩溃问题。
1.7.1
- 支持兼容 IPv6(提升稳定性)。
- Xcode Version 7.3.1 编译。
1.7
- 支持兼容 IPv6。
- 修复若干问题,增强稳定性。
1.6.3
- Xcode 7.2 构建的 SDK 包。
- 请使用 Xcode 7.2 进行编译。
- 需要在 Build Phases 中 Link
Security.framework。 - 修复若干小问题。
1.6.2
- Xcode 7.1 构建的 SDK 包。
- 请使用 Xcode 7.1 进行编译。
1.6.1
- 修复
armv7s下 bitcode 可能编译不过。 - 解决 warning。
1.6
- 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>
- 开发者需要在工程中链接上
CoreTelephony.framework。 - 解决 bitcode 编译不过问题。
1.5
- 废弃
safeSendReq:接口,使用sendReq:即可。 - 新增
+(BOOL) sendAuthReq:(SendAuthReq*) req viewController:(UIViewController*) viewController delegate:(id<WXApiDelegate>) delegate;,支持未安装微信情况下 Auth,具体见WXApi.h接口描述。 - 微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。开发者需要在工程中链接上:
SystemConfiguration.framework、libz.dylib、libsqlite3.0.dylib。