Xamarin iOS:使用iOS 15将应用部署到设备或模拟器

3
我想验证我的 Xamarin iOS 应用是否已经适配好了 iOS 15 的正式版。我在 iPad 上安装了 iOS 15 的公测版,发现有一个问题,因此想要进行调试。但是我无法将应用部署到设备上,也无法将其部署到 iOS 15 模拟器中,因为它们没有出现在下拉菜单中。
我已经完成了以下步骤:
- 将 MacOS 升级到最新版本(11.5.1) - 将 Visual Studio for Mac 升级到最新版本(8.10.6) - 将 Xcode 升级到最新版本(12.5.1)
由于这些步骤没有起作用,我安装了 Xcode-beta(版本号为 13.0 beta 4),并将 SDK 位置更改为 Xcode-beta.app。
不幸的是,在下拉菜单中仍然没有出现模拟器,当我尝试将应用部署到我的设备时,会收到以下错误提示:
error HE0003: Could not load the framework 'IBFoundation' (path: /Applications/Xcode-beta.app/Contents/Frameworks/IBFoundation.framework/IBFoundation): not found.

我错过了什么吗?在iOS 15下调试Xamarin.iOS应用程序是否可能,还是Visual Studio还没有准备好?
更新:
我已经将我的SDK位置在Visual Studio中更改回稳定的Xcode版本,卸载并重新加载了项目,现在我可以将其部署到我的iPad上。所以我不确定之前做的事情是否真的改变了什么或者Visual Studio之前只是有另一个无关的问题。
仍然很好知道如何使模拟器也能正常工作。

1
你已经将VS切换到预览通道了吗? - Jason
是的,它也表示“最新的”。 - tobi_b
3个回答

0

以下是我在Visual Studio上让iOS15模拟器正常工作的步骤:

  1. 从developer.apple.com/downloads安装Xcode-beta
  2. 安装完成后,关闭所有模拟器
  3. 打开Xcode-beta,进入Xcode > Open Developer Tool > Simulator,这将会打开一个iOS15模拟器
  4. 关闭Visual Studio
  5. 等待模拟器完全启动后,再打开Visual Studio,此时模拟器应该会出现在列表中,如下所示

enter image description here


1
模拟器确实出现在列表中,但当我尝试在其上运行应用程序时,Visual Studio卡在“等待调试器连接到iOS模拟器...”的位置。我还注意到,在执行此操作时,没有beta标志的模拟器会打开并立即关闭。 - tobi_b
@tobi_b 你能让它工作吗?我也遇到了同样的问题“等待调试器...” - Justin
不好意思,我已经使用了我的真实设备进行测试。 - tobi_b
当我卡在那个状态时,我只是重新启动了sim卡中的手机,然后应用程序就随着手机一起启动了。设备 > 重新启动。 - tvirch

0

我遇到了同样的问题,安装了 xcode 15 beta 4 并将其连接到最新的 VS Mac 预览版,但无法部署/调试到 ios 15 设备上 - "error HE0003: Could not load the framework 'IBFoundation' (path: /Applications/Xcode-beta.app/Contents/Frameworks/IBFoundation.framework/IBFoundation): not found.",也没有模拟器可用。我所能做的(我确定这让我成为了一个坏人)是回退到 xcode 12.5,并复制支持的 ios 15 平台文件到该包中,恢复最新的“稳定”Xamarin,然后使用 SDK xcode 12.5 的位置运行。基本上我将beta版的“15.0”文件夹复制到了当前最新的 xcode 中。即将 /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/15.0 复制到 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 中,这使我可以在 VS Mac 上部署和调试 ios 15 设备,并访问模拟器,这正是我想要的。1


我按照你上面提到的方法复制了文件夹,但在下拉菜单中仍然看不到任何iOS 15模拟器。你还做了其他什么关于模拟器的操作吗? - tobi_b
不,我也没有它们,尽管复制了这个目录。 - Reisclef
无法通过复制ios15文件夹来重现此问题。在我的VS Mac中仍然无法获得ios15模拟器。 - Shubham Tyagi

0

很奇怪,我可以在我的iOS设备上部署(通过开始调试),使用iOS 15 Beta 4手动启动应用程序,然后进行调试。

我的开发机器没有改变(没有预览vs4mac或Xcode / macOS beta)


那么你的意思是说在beta版本中可以在物理设备上进行调试?模拟器有用吗? - Reisclef

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接