我有以下问题。我下载了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应用(进展顺利,猜测是构建设置的主要问题)
答案 0 :(得分:2)
服务指定的程序不包含此系统的任何有效体系结构。
在IPA构建中,没有x86_64
选项,因为没有基于x86的iOS设备,只有基于ARM的设备。
您可以做的是为Simulator / 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的错误,因为与Xcode构建相比,plist的格式略有错误(simctl
似乎并不在乎,但模拟器GUI确实...)