已上线iOS App漏配Associated Domains是否必须上传新版本?
已上线App补加Associated Domains配置的生效规则
- 你的判断完全正确:必须重新提交应用新版本过审上线,
Associated Domains配置才能生效,不存在直接给当前线上正式版远程更新该配置的方案。
核心原因
Associated Domains属于应用entitlements权限清单内的项,这个清单是直接写在应用二进制包内、和苹果颁发的签名绑定的,从应用审核、安装到用户设备后的权限校验全流程,苹果都会校验签名和包内权限配置的一致性,没有任何后台通道可以远程修改已上线安装包内的签名权限配置。
常见认知误区澄清
很多人会把域名侧的配置和应用端权限配置搞混:
- 你域名根目录下的
apple-app-site-association关联文件确实可以随时更新,不需要发版,但这个逻辑生效的前提是:用户设备上安装的App本身已经在entitlements中声明了Associated Domains权限,iOS系统才会在App安装、更新后的特定时机去拉取对应域名下的关联文件,完成Universal Links的绑定 - 如果安装包本身没有加
Associated Domains权限声明,系统根本不会触发任何和该App相关的Universal Links校验、域名配置拉取逻辑,哪怕你域名侧的配置写得完全正确,也不会生效。
补充说明
所有涉及entitlements权限的增删改操作,包括但不限于Associated Domains、推送权限、App Groups、Keychain共享等配置调整,都必须重新构建带新配置的签名安装包,走正常App Store提审流程上线,安装到用户设备的新版本拿到对应权限后,相关功能才能正常运行,没有任何捷径可走。
内容的提问来源于stack exchange,提问作者rolinger
相关产品推荐
相关产品推荐

