升级到 Xamarin Studio 版本 6.3(内部版本 864)后启动 UITest 的问题
Posted
技术标签:
【中文标题】升级到 Xamarin Studio 版本 6.3(内部版本 864)后启动 UITest 的问题【英文标题】:Issues with starting an UITest after upgrade to Xamarin Studio version 6.3 (build 864) 【发布时间】:2017-05-18 12:46:50 【问题描述】:在我将 Xamarin Studio 升级到版本 6.3(内部版本 864)后,大多数 UITest(一直运行良好)都失败了。我收到以下错误:
-
SetUp:System.Exception:无法联系在应用程序中运行的测试后端。一个常见的原因是该应用程序未与 Calabash 正确链接。请验证它是否包含 Calabash 组件。
设置:Calabash.XDB.Core.Exceptions.DeviceAgentException:无法安装 DeviceAgent
退出代码:5
-a,--app-path <path/to/app-bundle.app or path/to/app.ipa> Path .app bundle or .ipa
-c,--codesign-identity <codesign-identity> [OPTIONAL] Identity used to codesign app bundle [device only]. Deprecated - should use profile path. DEFAULT=
-d,--device-id <device-identifier> [OPTIONAL] ios Simulator GUIDs
-p,--profile-path <path/to/profile.mobileprovision> [OPTIONAL] Path to provisioning profile
-u,--update-app <true-or-false> [OPTIONAL] When true, will reinstall the app if the device contains an older version than the bundle specified DEFAULT=1
install <device_id> <app_id> <profile_path> <codesign_id> <resign_object>
检查是否安装了应用程序时出错:错误域=com.facebook.FBSimulatorControl Code=0“未安装捆绑包 ID 为 'com.apple.test.DeviceAgent-Runner' 的应用程序” UserInfo=NSLocalizedDescription=捆绑包 ID 的应用程序'com.apple.test.DeviceAgent-Runner' 没有安装,NSUnderlyingError=0x7fc0d46a88a0 Error Domain=NSMachErrorDomain Code=-308 "(ipc/mig) server dead"
根据错误 1:我的应用与葫芦正确链接,这是因为它一直在其他版本的 Xamarin Studio 上运行。
根据错误2:我可以看到Xamarin已经在模拟器上安装了deviceAgent应用,但是由于某种原因安装失败了。
谁能给我一个解决方案?
【问题讨论】:
【参考方案1】: 我已经看到“检查应用程序是否安装时出错:”。该问题在 iOS 12.0.1 上线时出现,因为 Xamarin.UITest 包需要更新(从 Xamarin.UITest 2.2.6 到 2.2.7)。 “无法连接到测试后端”错误可能是由构建配置引起的,也许您有一些编译常量(#IF DEBUG)并且葫芦仅在调试模式下启动,而您尝试在 Release 上运行,可能值得检查。 “设备代理无法安装/启动”是一个随机错误,可能不时发生,当我遇到此问题时,我通常会修复它: 删除应用程序和设备代理并再次运行 退出模拟器 退出 VS 并重新启动 MacBook 重启。希望这会有所帮助!
【讨论】:
以上是关于升级到 Xamarin Studio 版本 6.3(内部版本 864)后启动 UITest 的问题的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin Studio 5.9.7(内部版本 9)和 Xamarin.iOS 9.0.1.18 中的代码设计错误
升级到 Visual Studio 16.11.1 后,Xamarin Forms 破坏了 XANS 7028:System.IO.FileNotFoundException:无法加载程序集“Xama
Xamarin - Android - Visual Studio - 应用程序无法启动