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

时间:2018-11-10 18:22:05

标签: xamarin xamarin.ios appium appium-ios

我有以下问题。我下载了this示例项目。 我主要在Windows 10上进行开发,但是对于iOS部分,我是从macinthecloud.com购买了虚拟机

我有一个真正的iPhone设备,但是由于我们使用VM,所以无法连接它,或者它太复杂/太昂贵。我的目标是创建ipa / zip文件,以后可以通过Appium将其用于UI测试。我购买了Apple Developer Account,并能够创建一个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应用(进展顺利,猜测是构建设置的主要问题)

1 个答案:

答案 0 :(得分:2)

  

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

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

您可以做的是为Simulator / 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确实...)