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

问题描述 投票:0回答:4

我已将 xcode 13 和 Visualstudio for mac 更新至版本 8.10.12。现在我有了 iPhone 13 模拟器和 iOS 15。问题是,当我尝试调试我的应用程序时,我从 Visual Studio 收到此错误。

错误 HE0046:无法在设备“iOS 15.0 (19A339) - iPhone 13 mini”上安装应用程序“ma.myapp.app”:“Myapp”需要更新

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

xamarin.ios ios15
4个回答
8
投票

当我遇到这个错误时,Visualstudio指定的错误消息不够明确。

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

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

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

无法找到输入文件的匹配拱门:../../~/myapp.NotificationServiceExtension

事实证明,我的通知服务扩展针对的是错误的架构。

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

2
投票

在我检查了所有项目设置和构建配置(正如其他答案提到的那样)后,我仍然收到此错误。

执行

Simulator
>
Device
>
Erase All Content and Settings...
终于对我有用了。

请注意,这将删除所有保留的数据并


0
投票

我遇到了这个问题,发现我选择了错误的配置,名为“调试”的配置,而不是名为“调试 | iPhoneSimulator”的正确配置。

一旦我将配置更改为正确的配置,应用程序就会安装并在模拟器上正常运行。

更仔细地观察这个问题,我发现“调试”配置期望安装在真实设备上,这解释了架构错误。


0
投票

这对我有用。 我认为错误出在与模拟器相关的命令行工具中。

在您的 Mac 上, 退出所有模拟器 转到 Xcode

设置 > 位置 > 命令行工具

单击小箭头按钮并选择您正在运行的 Xcode 应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.