永久允许 Xamarin iOS 应用接受传入连接(Xamarin 测试云代理)

Posted

技术标签:

【中文标题】永久允许 Xamarin iOS 应用接受传入连接(Xamarin 测试云代理)【英文标题】:Permanently allow Xamarin iOS app to accept incoming connection (Xamarin Test Cloud Agent) 【发布时间】:2016-03-28 12:29:29 【问题描述】:

我的问题与question 密切相关,因为我正在创建一个 Xamarin 应用程序并希望自动测试 UI。我已经按照官方documentation 的说明进行操作,但是一旦我完成最后一步,将Xamarin.Calabash.Start(); 添加到我的AppDelegate.cs 中,我的Mac 会不断询问我是否允许来自应用程序的传入连接。

我可以在应用程序的每次启动和开始测试时手动确认防火墙规则,因为应用程序会一遍又一遍地重新部署。但是 - 如果我不这样做,就会开始发生奇怪的事情:有时它会起作用(我不确定为什么,可能如果我之前手动启动了应用程序),有时我会遇到像

这样的异常

SetUp : System.Exception : Unable to start CalabashHostStrategyProxy

有什么方法可以永久启用我的应用程序(尤其是Test Cloud Agent 部分)以接受传入连接?或者至少以某种方式自动摆脱这个对话框?

如果我在 Xamarin 测试云中运行测试,这会影响我的测试执行吗?

【问题讨论】:

找到解决办法请分享 对不起,我没有。我放弃了这个问题。 【参考方案1】:

ios 模拟器应用添加到 mac 的防火墙对我有用。

看看这里的说明:https://***.com/a/40067738/1135847

(我不必添加我尝试运行的应用程序,只需添加 iOS 模拟器应用程序)。

【讨论】:

以上是关于永久允许 Xamarin iOS 应用接受传入连接(Xamarin 测试云代理)的主要内容,如果未能解决你的问题,请参考以下文章

异步接受传入请求

iOS 应用上的 OAuth2 加载 uiwebview 以让用户接受连接

仅启用来自指定 IP 地址的传入连接

iOS 推送通知策略

Mac上的Puppeteer / chromium长期提示“接受传入的网络连接?”

如何确定传入连接来自本地计算机