所以我使用 Visual Studio Team Services 使用VSTS代理this在我的物理Mac计算机上自动生成Xamarin.iOS
应用程序。
我在Xamarin.iOS
构建定义的构建步骤中遇到一个奇怪的错误,它出错了:
/Users/chrisjohn/myagent/_work/1/s/Myapp/Myapp/Myapp.sln (默认目标) - > (构建目标) - >
/Users/myUser/myagent/_work/1/s/Myapp/Myapp/Myapp.iOS/Myapp.iOS.csproj (默认目标) - >
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets (_CodesignAppBundle目标) - >
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets: 的>错误:退出代码的工具:1。输出: /Users/myUser/myagent/_work/1/s/Myapp/Myapp/Myapp.iOS/bin/iPhone/Release/Myapp.app: 不允许用户互动。
粗体中的位是真正的错误:
因此,您可以看到错误基本上是User Interaction is not allowed
我尝试过来自here的修复程序,但它并没有真正说出我需要授予访问权限的密钥。我尝试授予对我的开发人员密钥的访问权限,但仍然出现相同错误的错误:
我也尝试将我的开发者资料密钥移动到系统密钥链,但仍然没有运气
我无法找到关于Xamarin谈论此错误的任何信息。
之前有没有人见过这个错误?当然这是所有Xamarin.iOS
开发人员遇到的问题?
答案 0 :(得分:2)
要解决此问题,请以交互模式运行VSTS代理。有关如何执行此操作的信息,请访问:https://github.com/Microsoft/vsts-agent/blob/master/docs/start/configvsts.md
这是预期的结果,因为这是服务模式和交互模式之间的差异。正如名称所示:交互模式允许在构建期间进行交互。