ios关于P8推送证书配置,与微信登录/分享配置(Unuversal Links)

ios P8推送证书

  • 现在设置推送通知除了P12证书外,可以设置P8证书。
  • P8证书是苹果提供的一种证书格式,与P12证书不同,它可以直接在苹果开发者网站上生成下载,无需mac电脑。
  • P8证书没有过期时间,所以无需担心证书过期引起的不能收到推送通知的问题。
  • P8证书无需区分正式环境与测试环境,只需要一个证书即可。
    经对接阿里云推送消息测试,阿里云的推送服务会自动判定环境,直接运行代码(debug模式)能收到测试环境的推送消息,打包后(release模式)安装到iPhone,能收到生产环境的推送消息。

对接阿里云推送踩坑记:

  1. 需要在podfile文件中配置阿里的私有源,不然cocoapods拉不到阿里的相关库:
  2. 项目编译报错,找不到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
2
3
4
5
6
7
8
9
10
11
{
"applinks": {
"apps": [],
"details": [
{
"appID": "teamID.包名",
"paths": [ "*" ]
}
]
}
}

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数组,并添加weixinweixinULAPIweixinURLParamsAPI
  • 添加 URL Types (微信appid):

ios关于P8推送证书配置,与微信登录/分享配置(Unuversal Links)
https://yueyc.top/2025/05/22/push-cer/
作者
yueyc
发布于
2025年5月22日
许可协议