Flutter版本IOS兼容一:集成苹果登录

东方盛慧科技大约 2 分钟flutterflutterios

Flutter版本IOS兼容一:集成苹果登录

做个一个推广大师的App,第一个安卓版本基本完成,软著也已经下来,作为一个未曾真正开发过苹果app的开发人员,下面梳理整理一下针对Ios发布所做的相应兼容及功能添加

前期必须注册一个域名和服务器以及https证书部署 ios universal links填写需要,涉及三方登录和分享使用

功能范围

  1. 苹果登录(只要含有三方登录,苹果要求必须有苹果登录)
  2. 支付(只要有支付,苹果必须有kb支付)
  3. 推送功能集成
  4. 三方登录(未安装不能显示入口 否则审核会拒,配置universal links、scheme)
  5. 软著是否需要申请

苹果登录集成

  1. 证书首先要支持
  2. xcode中Capabilities中添加Sign in With Apple能力
  3. userIdentifier相当于qq的openId 授权之后会有一个jwt格式的字段identityToken ,直接解析后为用户信息 看下面这两篇文章即可

苹果推送集成(umeng推送)

  1. 跟登录一样,首先苹果证书要支持(证书现在建议用p8证书)
  2. xcode中添加推送能力
  3. umeng上传证书

推送失败问题排查: https://www.jianshu.com/p/d84b8598a72dopen in new window

kb支付

  1. 首先确认协议,填银行卡 个人资料等,然后才能建立内购项目(https://www.likecs.com/show-204468608.html#sc=4539)open in new window
  2. 集成flutter-inapp-purchase
  3. 建立内购产品,注意审核截图,审核备注都得写
  4. 建立沙盒账户,不能用已有的苹果账户(刚开始一脸懵逼)
  5. 不能直接在设置中登录沙盒账户,如果有已经登录的先退出
  6. 启动app中 启动沙盒支付的登录

https://www.jianshu.com/p/0360bc531ebaopen in new window

https://blog.csdn.net/sugoods/article/details/119461687open in new window

支付审核问题,搞定kb支付,三方支付采用h

iOS-H5支付(微信、支付宝)原生封装:https://www.jianshu.com/p/f5382bef61e8open in new window

微信 qq三方登录(未安装不能显示入口,否则审核会拒)

  1. 配置scheme及添加相关白名单(https://blog.csdn.net/weixin_34268753/article/details/91378159)open in new window
  2. 配置universal link 服务端需要配置
  3. register qq的时候必须先授权,否则无响应

上次编辑于:
贡献者: 雷勋