从Visual Studio发布至Apple Store时aps-environment键报错问题
解决MAUI应用发布App Store时的aps-environment验证错误
问题核心在于:你为推送权限配置了development环境,但发布到App Store必须使用production环境。尽管development是Apple文档中列出的合法值,但它仅适用于开发测试场景(比如Debug调试、Ad Hoc分发),App Store的正式提交通道会直接拒绝开发环境的权限配置。
具体修复步骤:
- 找到项目中的
Entitlement.plist文件,将推送权限配置修改为生产环境:<key>aps-environment</key> <string>production</string> - 确认签名配置正确性:使用App Store分发证书,且对应的Provisioning Profile已包含
Push Notifications的生产权限(可在Apple Developer后台检查配置文件的权限列表) - 清理项目缓存,重新生成归档包,再通过Transporter或Visual Studio重新提交
额外建议:为开发和发布环境配置独立的Entitlements文件,避免后续混淆。可在MAUI项目的csproj文件中通过条件编译指定不同环境的配置:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|iOS'"> <CodesignEntitlements>Entitlements.Development.plist</CodesignEntitlements> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|iOS'"> <CodesignEntitlements>Entitlements.Production.plist</CodesignEntitlements> </PropertyGroup>
内容的提问来源于stack exchange,提问作者Enrico
相关产品推荐
相关产品推荐

