Apple 开发 Xamarin.Forms:将应用程序交付给 TestFlight 时出现错误 ITMS-90163

问题描述

所以我在 Xamarin.Forms 中创建了一个 iOS 应用程序,我想将它发送到 TestFlight 以发送给某些人进行测试。我正在使用应用程序 Transporter 将 ipa 文件发送到 TestFlight。我第一次这样做时,它已成功发送,但是在 TestFlight 中它只是一直挂在处理中,我收到一封电子邮件说:

我们发现您的应用最近交付的一个或多个问题, “我的应用程序名称”1.3 (1.3)。请更正以下问题,然后 重新上传

包括在内:

ITMS-90078:缺少推送通知权利 - 您的应用出现 注册 Apple Push Notification 服务,但应用程序 签名的权利不包括“aps-environment” 权利。如果您的应用程序使用 Apple 推送通知服务, 确保您的 App ID 已启用推送通知 配置门户,并在使用签名后重新提交您的应用程序 包含“aps-environment”的分发配置文件 权利。 Xcode 不会自动复制 aps-environment 在构建时来自供应配置文件的权利。这种行为是 故意的。要使用此权利,请启用推送通知 在项目编辑器的功能窗格中,或手动添加 您的权利文件的权利。如需更多信息,请参阅

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1

所以在我的应用程序中的 Entitlements.plist 中,我启用了推送通知。在 https://developer.apple.com/ 中,我在用于我的个人资料的标识符中启用了推送通知。我还在 Entitlements.plist 中添加了应用程序标识符,其值为 TEAMID.com.myorganization.MyApp,现在我在尝试将应用程序交付给 TestFlight 时收到此错误

错误 ITMS-90163:“无效的代码签名权利。权利 在您的应用程序包签名与包含的签名不匹配 在配置文件中。捆绑包中包含的密钥不是 包含在配置文件中:'aps-environment'

这个错误是什么意思,我该如何解决?在我看来,我需要将应用程序标识符包含在我的配置文件中,但我不知道该怎么做,任何人都可以提供帮助,我已经坚持了好几天,没有一个解决方案对我有用。

谢谢,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)