Xamarin开发App添加associated-domains后提交App Store遇plist解析错误
问题排查与解决
- XML注释触发解析错误:Apple的App Store提交验证工具对plist中的XML注释兼容性不佳,你文件里的
<!--facebook needed-->这类注释大概率是导致解析失败的直接原因。建议移除所有XML注释后重新打包提交。 - 关联域名权限未配置:确认你的Apple开发者账号已经在对应App ID中启用了
com.apple.developer.associated-domains权限。如果账号侧未开启该权限,即使plist里添加了对应字段,提交时也会触发错误。 - 推送环境配置不符合发布要求:你当前
aps-environment设置为development,但提交App Store必须使用production环境。虽然移除关联域名后提交成功,但这个配置会导致正式版推送功能异常,记得一并修正。
修正后的Entitlement.plist示例
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>aps-environment</key> <string>production</string> <key>keychain-access-groups</key> <array> <string>X0XX000XXX.com.Bundle</string> </array> <key>com.apple.developer.associated-domains</key> <array> <string>applinks:domain.com</string> <string>applinks:www.domain.com</string> </array> </dict> </plist>
内容的提问来源于stack exchange,提问作者Éder Rocha
相关产品推荐
相关产品推荐

