我在Visual Studio 2022中创建了一个Xamarin Forms解决方案。我正在使用Apple的Test Flight测试iOS移动的应用程序。为了启用推送通知,我在Entitlements.plist文件中添加了“aps-environment = production”元素。在创建了我的应用程序ID、证书和配置文件之后,我就可以捆绑并创建ipa文件了。
在将我的IPA文件移动到云中的Mac后,我能够使用Transporter应用程序来验证并将IPA文件发布到试飞。然而,在验证步骤中,我得到错误说-
资产验证失败(90163)
无效的代码签名权限。您的应用程序捆绑包签名中的权限与配置配置文件中包含的权限不匹配。捆绑包包含一个未包含在配置文件中的密钥:'aps-environment' in 'Payload/[blah]/[blah]'.(ID:bec9f266-107e-4d85-82c3-0eaf1a539644)
我已经搜索了Apple文档,找不到任何方法将“aps-environment”元素添加到配置文件中。
1条答案
按热度按时间sh7euo9m1#
正如ToolmakerSteve所说:
这个信息有点误导。首先创建一个包含推送通知的证书。然后根据该证书下载新的配置文件。How to update provisioning profile for Push Notification - IOS。那个答案没有详细解释;搜索创建证书的苹果文档。然后,无论您之前如何获取配置文件,请使用该证书再次执行此操作。