为何适配新版iOS的AASA文件被Branch校验工具判定无效?
为什么新版格式的AASA文件校验失败?
嘿,我来帮你拆解下第二个AASA文件通不过Branch校验的原因——其实是第三方校验工具的规则和苹果最新规范存在小差异,具体问题出在这两点:
- 必填的空
apps字段缺失:虽然苹果在iOS 9.3之后的官方规范里允许applinks下省略"apps": []这个空数组,但Branch的校验工具还没完全跟上这个更新,它仍然把这个字段视为必填项。第一个文件里保留了这个空数组,所以能通过;第二个去掉了就触发了格式无效的提示。 - (次要可能)JSON格式严谨性要求:部分校验工具对JSON的空格、换行格式要求极高,但你这个案例里的核心问题还是上面的
apps字段缺失。
给你修复后的AASA文件,既符合苹果新版规范,又能通过Branch的校验:
{ "applinks": { "apps": [], "details": [ { "appIDs": [ "1234567.mydomain.soft.MyApp" ], "components": [ { "/": "/*", "comment": "Matches any URL" } ] } ] }, "webcredentials": { "apps": [ "1234567.mydomain.soft.MyApp" ] } }
简单说就是在applinks下加回"apps": []空数组就行,完全不影响它在新版iOS上的适配效果。
内容的提问来源于stack exchange,提问作者Michel
相关产品推荐
相关产品推荐

