如何使用Fastlane为Provision Profile启用Time Sensitive通知能力
方案说明
使用sigh是完全正确的方案,它是Fastlane官方提供的专门用于管理Provision Profile的官方action,可满足你重新生成带新权限配置文件的需求。
操作前提
先登录Apple Developer后台,找到对应App ID,开启「时间敏感用户通知」能力并保存,这一步是必须前置操作,否则重新生成的Provision Profile也不会包含对应的权限。
具体操作方式
1. 直接使用sigh生成
执行命令:
sigh --app_identifier 你的AppBundleID --force true --type 你的PP类型
参数说明:
- 替换
你的AppBundleID为目标应用的Bundle ID --force true代表强制生成全新的Provision Profile,拉取App ID最新的权限配置,不会复用旧有文件--type可选值为appstore/development/adhoc/enterprise,根据你需要生成的Provision Profile类型选择即可
生成后的Provision Profile文件会保存在当前执行目录,你可以手动更新到你们的证书共享仓库。
2. 配合match管理共享证书仓库(推荐,适合团队共享场景)
如果你们当前的证书共享仓库是配合Fastlane match进行管理的(团队共享证书的主流方案),可以直接用如下命令完成生成+同步仓库的全流程,操作更稳妥:
match type:appstore app_identifier:你的AppBundleID force:true
该命令会自动生成包含最新权限的Provision Profile,并且自动提交更新到你们的证书Git仓库,所有开发者后续只需要拉取仓库最新代码即可拿到新配置,无需手动操作。
谨慎操作注意事项
- 操作前务必先拉取证书Git仓库的最新提交,避免本地版本过旧覆盖他人的更新内容
- 建议先操作开发/测试类型的Provision Profile进行验证,确认打包后权限生效无误,再操作生产环境的配置
- 所有旧的配置在Git仓库都有提交历史,一旦操作出现问题可以直接回滚到上一个提交版本即可恢复,不会造成不可逆的影响
内容的提问来源于stack exchange,提问作者OLIVER.KOO
相关产品推荐
相关产品推荐

