ios关于P8推送证书配置,与微信登录/分享配置(Unuversal Links)
ios P8推送证书
- 现在设置推送通知除了P12证书外,可以设置P8证书。
- P8证书是苹果提供的一种证书格式,与P12证书不同,它可以直接在苹果开发者网站上生成下载,无需mac电脑。
- P8证书没有过期时间,所以无需担心证书过期引起的不能收到推送通知的问题。
- P8证书无需区分正式环境与测试环境,只需要一个证书即可。
经对接阿里云推送消息测试,阿里云的推送服务会自动判定环境,直接运行代码(debug模式)能收到测试环境的推送消息,打包后(release模式)安装到iPhone,能收到生产环境的推送消息。
对接阿里云推送踩坑记:
- 需要在podfile文件中配置阿里的私有源,不然cocoapods拉不到阿里的相关库:
- 项目编译报错,找不到aliCloudUtils头文件,解决办法:在podfile中指定AliCloudPush库的版本:
ios 对接微信登录
因项目是使用flutter开发,所以直接下载相关的flutter插件[fluwx],调用对应的api即可。
所需配置:
- 得有https开头的域名。
- 微信开放平台申请app_id,app_secret,与安卓可以是共用同一套。
- 打开苹果开发者网站,查看teamID,以及项目bundle id。
- 创建json格式文本文件,命名为
apple-app-site-association
,无需后缀名。 apple-app-site-association
文件配置:
1 |
|
path
可以配置能跳转app的路径,例如 "paths": ["*","/app/*"]
这里配置为*
表示所有路径都能跳转app。
- 将
apple-app-site-association
文件上传到服务器,通常放到网站对应的根目录,浏览器打开https://域名地址/apple-app-site-association
能正常下载文件。 - 将
https://域名地址/
填入微信开放平台,以及项目中代码api需要传递的universalLink
参数。 - xcode需要添加Associated Domains,将
applinks:域名地址
添加到Associated Domains中。 - 配置微信白名单,打开 xcode,在 info.plist 文件中添加
LSApplicationQueriesSchemes
数组,并添加weixin
,weixinULAPI
,weixinURLParamsAPI
。 - 添加 URL Types (微信appid):
ios关于P8推送证书配置,与微信登录/分享配置(Unuversal Links)
https://yueyc.top/2025/05/22/push-cer/