【问题标题】:Deploy app to a physical iPhone with connected Mac build host通过连接的 Mac 构建主机将应用程序部署到物理 iPhone
【发布时间】:2022-11-02 11:19:39
【问题描述】:

我正在尝试在通过 USB 连接到我的 Windows 10 电脑的 iPhone 上调试应用程序。我已成功将 VS for Windows(版本 17.3.6)连接到我的构建主机(云中的 Mac)。我还可以使用“远程模拟器到 Windows”或通过热重启来调试我的应用程序。这一切都有效。
但我无法在我的物理设备上部署应用程序进行调试,该设备是在 mac 构建主机上构建的。

我尝试禁用热重启,因为我有一个构建主机,而热重启没有构建主机。但是,如果我禁用热重启,则连接的设备将从 VS 设备列表中消失。只有远程设备和模拟器可见。

我希望 VA 使用构建主机来构建应用程序并将其部署到连接的设备。这是不可能的还是我错过了什么?

谢谢

【问题讨论】:

  • 恕我直言,这是一个重要的问题,目前还不清楚如何让它发挥作用。我与 Xamarin 合作多年,但由于 Apple 在过去 12 个月中所做的多项更改,我能够配置物理 iOS 设备的唯一方法是将其物理连接到本地 Mac,并使用 Xcode 下载(提供?)到 iOS 设备。如果构建 Mac 不是本地的,我看不到如何让 Xcode 参与设备配置过程。有针对这个的解决方法吗?

标签: visual-studio xamarin xamarin.forms xamarin.ios


【解决方案1】:

您说“我还可以使用“远程模拟器到 Windows”或通过热重启来调试我的应用程序。”这意味着您可以通过模拟器而不是物理设备来调试应用程序,对吗?根据文档Xamarin Hot Restart - Xamarin | Microsoft Learn,使用热重启只能连接到物理设备(不是sumulators),并且只支持Xamarin.Forms项目(这个线程中有一个Xamarin.iOS)。

此外,如果您的苹果开发者帐户是企业帐户或个人帐户,则可以。 Creating API Keys for App Store Connect API 使用个人账户热重启时需要。

如果您在物理设备上进行测试,则应先配置设备。您可以通过Automatic ProvisioningManual provisioning 创建开发证书和配置文件来配置它。如果您的 iPhone 版本是 iOS16 及以上,您还应该在手机中打开开发者模式。

更详细的可以参考这个文档:Device provisioning | Microsoft

【讨论】:

    猜你喜欢
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多