无法使用 iOS 15 模拟器将我的 Xamarin 应用程序部署到 iPhone 13

Can't deploy my Xamarin app to iPhone 13 with iOS 15 Simulator

我已经更新到 xcode 13 和 Visualstudio for mac 到版本 8.10.12。现在我有了 iphone 13 模拟器,iOS 15。问题是当我尝试调试我的应用程序时,我从 visual studio.

得到这个错误

error HE0046: Failed to install the app 'ma.myapp.app' on the device 'iOS 15.0 (19A339) - iPhone 13 mini': “Myapp” Needs To Be Updated

在info.plist中,最低版本设置为iOS9 而且我不明白为什么我的应用程序在 iOS 14 上运行完美,但在 15 上却不能。有人可以帮忙吗?

当我出现这个错误时,visualstudio指定的错误信息不够明确。

所以我在 mac 上打开了一个终端并输入了以下命令

grep ma.myapp.app ~/Library/Logs/CoreSimulator/ -R

这为我提供了与我尝试部署的应用相对应的日志。 一旦有了这些日志,我就会读取与错误发生时间对应的日志。而且我发现错误比预期的更深。这是我从日志中得到的消息:

Failed to find matching arch for input file: ../../~/myapp.NotificationServiceExtension

原来我的通知服务扩展针对的是错误的架构。

  • 我在通知扩展项目的选项或属性菜单中打开了 iOS 构建菜单
  • 我将架构更改为目标 x86_64
  • 我重建并部署了。 一切都很好。