【问题标题】:Sample Xamarin App Crashes on iPhone SimulatoriPhone 模拟器上的示例 Xamarin 应用程序崩溃
【发布时间】:2019-04-13 23:41:39
【问题描述】:

我有以下问题。我下载了this 示例项目。 我主要在 Windows 10 上开发,但对于 iOS 部分,我从 macinthecloud.com 购买了一个 VM

我有一个真正的 iPhone 设备,但是由于我们使用虚拟机,我无法连接它,或者它太复杂/昂贵。我的目标是创建 ipa/zip 文件,以后可以通过 Appium 进行 UI 测试。我购买了 Apple 开发者帐户并能够创建 ipa 文件。

它安装在模拟器上,但是如果您尝试运行它,它会立即崩溃。我阅读了我能找到的所有内容,有些人认为构建架构可能是错误的。此 MacOS VM 的唯一可用选项是 ARM64。 模拟器调试日志显示以下错误:

Nov 10 10:13:06 DXU684 com.apple.CoreSimulator.SimDevice.AEDE77F9-AFD7-4788-9F69-9FB6FA9CDF54[63635] (com.apple.videosubscriptionsd[64306]): Service exited with abnormal code: 1
Nov 10 10:13:08 DXU684 com.apple.CoreSimulator.SimDevice.AEDE77F9-AFD7-4788-9F69-9FB6FA9CDF54[63635] (UIKitApplication:com.xamarin.standardcontrols[0x2a65][63661][64308]): Program specified by service does not contain any valid architectures for this system.

你能建议我如何处理这个问题吗?我需要在通过 Appium 安装的模拟器上运行 Xamarin 应用程序(进展顺利,猜测是构建设置的主要问题)

【问题讨论】:

    标签: xamarin xamarin.ios appium appium-ios


    【解决方案1】:

    服务指定的程序不包含此系统的任何有效架构。

    在 IPA 构建中,没有 x86_64 选项,因为没有基于 x86 的 iOS 设备,只有基于 ARM 的设备。

    您可以为模拟器/x86_64 构建并将生成的.app 拖放到模拟器(或通过xcrun simctl install... 安装,这是每个人都使用的(Appium、Xamarin 等)来控制模拟器)。

    .appbin/iPhoneSimulator目录下生成,示例如下:

    ├── bin
    │   └── iPhoneSimulator
    │       └── Debug
    │           ├── device-builds
    │           │   ├── iphone11.4-12.0
    │           │   │   ├── ios_XXXX.app
    │           │   └── iphone11.4-12.1
    │           │       ├── ios_XXXX.app
    

    注意:通过 Xcode 10.1 / iOS 12.1 / Xamarin.iOS 12.2 构建。?.?将产生.app,当通过拖放安装时会产生.plist 错误,但在通过simctl 安装时不会产生错误。这在早期的 Xamarin.iOS 12.x 版本上不会发生,并且“假设”它是一个 Xamarin 错误,因为与 Xcode 构建相比,plist 的格式略有错误(simctl 似乎并不在意,但模拟器 GUI 确实如此。 ..)

    【讨论】:

    • 感谢您的快速答复。我会尝试你的建议,如果有效,我会回信。 :)
    • 这行得通。该应用程序通过拖放成功安装在模拟器上。通过 Appium 安装它还有一些其他问题,但这是他们论坛的问题。再次感谢您。
    猜你喜欢
    • 2011-03-20
    • 2016-10-12
    • 2015-11-25
    • 2013-06-01
    • 2023-03-12
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多