示例Xamarin应用程序在iPhone模拟器上崩溃

示例Xamarin应用程序在iPhone模拟器上崩溃,xamarin,xamarin.ios,appium,appium-ios,Xamarin,Xamarin.ios,Appium,Appium Ios,我有以下问题。我下载了示例项目。 我主要在Windows 10上开发,但对于iOS部分,我从macinthecloud.com购买了一个VM 我有一个真正的iPhone设备,但由于我们使用虚拟机,我无法连接它,或者它太复杂/昂贵。我的目标是创建ipa/zip文件,稍后可以通过Appium用于UI测试。我购买了Apple开发者帐户,并能够创建一个ipa文件 它安装在模拟器上,但是如果您尝试运行它,它会立即崩溃。我读了所有我能找到的东西,有些人认为构建架构可能是错误的。此MacOS VM中唯一可用的

我有以下问题。我下载了示例项目。 我主要在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应用程序(进展顺利,猜测是构建设置的主要问题)

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

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

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

.app
bin/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的一个bug,因为与Xcode构建相比,plist的格式有点不正确(
simctl
似乎不在意,但模拟器GUI在意…

感谢您的快速回答。我会尝试你的建议,如果成功,我会回信。:)这起作用了。应用程序通过拖放成功安装在模拟器上。通过Appium安装它还有一些其他问题,但这是他们论坛的问题。再次感谢。在类似的问题上有什么帮助吗?:)