在本地调试Xamarin体育样本

时间:2016-06-13 17:19:02

标签: android azure xamarin

我在开发机器上本地调试Xamarin Sports Sample时遇到问题,所以我可以在同一台机器上调试移动应用程序和服务。

我已在Visual Studio 2015中打开了解决方案。我创建了Google API凭据并使用该信息更新了设置。我将Azure域设置为我的本地IP地址(也尝试了localhost和假域名)。我添加了授权的javascript来源,并使用IP,localhost和虚假域名的各种组合将URI重定向到Google界面。

看起来重定向URI不能是IP地址。我已经尝试将假域名放入我的hosts文件中。我可以运行服务解决方案,并在浏览器中正确显示。我可以在浏览器中点击/login/google,它看起来很有效。

当我在模拟器中运行移动解决方案并单击登录按钮时,我收到错误。在我的故障排除过程中,我看到了各种错误,例如名称未解决和其他一些错误。我怀疑我可以修改设备模拟器主机文件以包含假域名,但即使在尝试adb remount之后,我也无法使文件系统成为读写。该命令说它成功了,但是adb push告诉我该文件是只读的。

如果重要的话,我正在使用Nexus 6 API 23虚拟设备。

有没有人设法让这个样本在本地调试移动和服务?有关如何修改hosts文件以查看是否有效的任何建议?关于让这一切在本地运行的任何其他想法?

我还没有尝试过运行iOS项目。会遇到同样的挑战吗?

1 个答案:

答案 0 :(得分:0)

您的设备/模拟器可能无法访问您的服务器计算机。 检查服务器本地主机IP,并以管理员身份使用PowerShell运行:

netsh http add urlacl url=http://192.168.X.X:XXXX/ user=everyone

将ip:port替换为主机IP和应用程序端口。 然后在<Binding>中创建一个新的applicationhost.config,指向上面的ip:port。

更多细节(可能重复): How to call your own ASP.NET MVC project preaent on same machine from xamrin webview