Flutter版本IOS兼容一:集成苹果登录
大约 2 分钟
Flutter版本IOS兼容一:集成苹果登录
做个一个推广大师的App,第一个安卓版本基本完成,软著也已经下来,作为一个未曾真正开发过苹果app的开发人员,下面梳理整理一下针对Ios发布所做的相应兼容及功能添加
前期必须注册一个域名和服务器以及https证书部署 ios universal links填写需要,涉及三方登录和分享使用
功能范围
- 苹果登录(只要含有三方登录,苹果要求必须有苹果登录)
- 支付(只要有支付,苹果必须有kb支付)
- 推送功能集成
- 三方登录(未安装不能显示入口 否则审核会拒,配置universal links、scheme)
- 软著是否需要申请
苹果登录集成
- 证书首先要支持
- xcode中Capabilities中添加Sign in With Apple能力
- userIdentifier相当于qq的openId 授权之后会有一个jwt格式的字段identityToken ,直接解析后为用户信息 看下面这两篇文章即可
苹果推送集成(umeng推送)
- 跟登录一样,首先苹果证书要支持(证书现在建议用p8证书)
- xcode中添加推送能力
- umeng上传证书
推送失败问题排查: https://www.jianshu.com/p/d84b8598a72d
kb支付
- 首先确认协议,填银行卡 个人资料等,然后才能建立内购项目(https://www.likecs.com/show-204468608.html#sc=4539)
- 集成flutter-inapp-purchase
- 建立内购产品,注意审核截图,审核备注都得写
- 建立沙盒账户,不能用已有的苹果账户(刚开始一脸懵逼)
- 不能直接在设置中登录沙盒账户,如果有已经登录的先退出
- 启动app中 启动沙盒支付的登录
https://www.jianshu.com/p/0360bc531eba
https://blog.csdn.net/sugoods/article/details/119461687
支付审核问题,搞定kb支付,三方支付采用h
iOS-H5支付(微信、支付宝)原生封装:https://www.jianshu.com/p/f5382bef61e8
微信 qq三方登录(未安装不能显示入口,否则审核会拒)
- 配置scheme及添加相关白名单(https://blog.csdn.net/weixin_34268753/article/details/91378159)
- 配置universal link 服务端需要配置
- register qq的时候必须先授权,否则无响应