【问题标题】:I can't deploy to either iOS device or simulator in Xamarin Mac我无法在 Xamarin Mac 中部署到 iOS 设备或模拟器
【发布时间】:2017-05-28 15:15:07
【问题描述】:

无论我从平台选择下拉列表(调试|iPhoneSimulator、发布|iPhone 等)中选择什么,目标下拉列表都显示为“默认”,这意味着我无法选择已连接的 iOS 设备(尝试连接两个不同的设备)或任何 iOS 模拟器目标。我知道这在几个月前可以正常工作,但从那以后,许多 Xamarin 更新已经推出......

我已经尝试过 Xamarin Studio 的稳定版和 beta 版。我已经完全卸载了 Xamarin(使用卸载程序脚本)并重新安装了它。我也更新到 macOS Sierra,所以我接触了很多地方。

Xamarin 日志中有一个异常,我很确定这是所有这一切的原因,但我不知道如何解决它。无论我是否连接设备都是例外。

ERROR [2017-01-13 11:12:56Z]: Error while updating status of command: MonoDevelop.Ide.Commands.ProjectCommands.Run
System.InvalidCastException: Specified cast is not valid.
  at MonoDevelop.IPhone.IPhoneProjectFlavor.CreateExecutionCommand (MonoDevelop.Projects.ConfigurationSelector configuration, MonoDevelop.IPhone.IPhoneProjectFlavor appProject, MonoDevelop.IPhone.IPhoneProjectConfiguration appCfg, MonoDevelop.IPhone.IPhoneProjectFlavor targetProject, MonoDevelop.IPhone.IPhoneProjectConfiguration targetCfg, MonoDevelop.Projects.RunConfiguration runConfiguration) [0x0014d] in /Users/builder/data/lanes/3509/e606823f/source/md-addins/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProject.cs:885 
  at MonoDevelop.IPhone.IPhoneProjectFlavor.OnGetCanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration, MonoDevelop.Projects.SolutionItemRunConfiguration runConfiguration) [0x0001a] in /Users/builder/data/lanes/3509/e606823f/source/md-addins/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProject.cs:807 
  at MonoDevelop.Projects.SolutionItemExtension.OnGetCanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration) [0x00000] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/SolutionItemExtension.cs:228 
  at MonoDevelop.Projects.SolutionItemExtension.OnGetCanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration, MonoDevelop.Projects.SolutionItemRunConfiguration runConfiguration) [0x00007] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/SolutionItemExtension.cs:251 
  at MonoDevelop.Projects.SolutionItem.CanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration, MonoDevelop.Projects.SolutionItemRunConfiguration runConfiguration) [0x00000] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/SolutionItem.cs:973 
  at MonoDevelop.Projects.Solution.OnGetCanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration, MonoDevelop.Projects.SolutionRunConfiguration runConfiguration) [0x0000d] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/Solution.cs:819 
  at MonoDevelop.Projects.Solution+DefaultSolutionExtension.CanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration, MonoDevelop.Projects.SolutionRunConfiguration runConfiguration) [0x00000] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/Solution.cs:1243 
  at MonoDevelop.Projects.SolutionExtension.CanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration) [0x00000] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/SolutionExtension.cs:79 
  at MonoDevelop.Projects.SolutionExtension.CanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration, MonoDevelop.Projects.SolutionRunConfiguration runConfiguration) [0x00007] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/SolutionExtension.cs:102 
  at MonoDevelop.Projects.SolutionExtension.CanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration) [0x00000] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/SolutionExtension.cs:79 
  at MonoDevelop.Projects.SolutionExtension.CanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration, MonoDevelop.Projects.SolutionRunConfiguration runConfiguration) [0x00007] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/SolutionExtension.cs:102 
  at MonoDevelop.Projects.Solution.CanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration, MonoDevelop.Projects.SolutionRunConfiguration runConfiguration) [0x00000] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/Solution.cs:732 
  at MonoDevelop.Projects.Solution.CanExecute (MonoDevelop.Projects.ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration) [0x00000] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/Solution.cs:722 
  at MonoDevelop.Ide.ProjectOperations.CanExecute (MonoDevelop.Projects.IBuildTarget entry, MonoDevelop.Core.Execution.IExecutionHandler handler) [0x00020] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide/ProjectOperations.cs:993 
  at MonoDevelop.Ide.Commands.RunHandler.CanRun (MonoDevelop.Core.Execution.IExecutionHandler executionHandler) [0x00015] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/ProjectCommands.cs:254 
  at MonoDevelop.Ide.Commands.RunHandler.Update (MonoDevelop.Components.Commands.CommandInfo info) [0x00048] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Commands/ProjectCommands.cs:242 
  at MonoDevelop.Components.Commands.CommandHandler.InternalUpdate (MonoDevelop.Components.Commands.CommandInfo info) [0x00000] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Commands/CommandHandler.cs:42 
  at MonoDevelop.Components.Commands.CommandManager.DefaultUpdateCommandInfo (MonoDevelop.Components.Commands.ActionCommand cmd, MonoDevelop.Components.Commands.CommandInfo info) [0x00079] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Commands/CommandManager.cs:1518 
  at MonoDevelop.Components.Commands.CommandManager.GetCommandInfo (System.Object commandId, MonoDevelop.Components.Commands.CommandTargetRoute targetRoute) [0x001cf] in /Users/builder/data/lanes/3509/e606823f/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Components.Commands/CommandManager.cs:1483 

【问题讨论】:

  • 你更新 Xcode 了吗?如果是,如果您在 Xcode 中创建一个示例项目,它是否会显示可供选择的模拟器列表?当然,打开Add Additional Simulators (Devices) 并创建您需要的模拟器。
  • 我可以成功地从 Xcode 部署到设备和模拟器,那里没有问题。
  • 这样的问题必须直接报告给 Xamarin,你不应该指望任何外人来告诉你怎么回事,developer.xamarin.com/guides/cross-platform/troubleshooting/…

标签: xamarin xamarin.ios


【解决方案1】:

似乎禁用这些 Unity 插件可以解决此问题:

  • 对 Unity 的单声道软调试器支持
  • 与 Unity 一起使用的实用程序

https://bugzilla.xamarin.com/show_bug.cgi?id=51517 有一个错误报告

【讨论】:

    猜你喜欢
    • 2021-10-09
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 2019-04-06
    • 2018-08-30
    相关资源
    最近更新 更多