相关疑难解决方法(0)

如何在Xcode 6(iOS 8)模拟器上使用Charles Proxy?

似乎iOS模拟器的目录已更改.它曾经存在~/Library/Application\ Support/iPhone\ Simulator/,现在它在~/Library/Developer/CoreSimulator/Devices/.

ios ios-simulator xcode6 ios8 charles-proxy

81
推荐指数
4
解决办法
6万
查看次数

XCode 6 Simulator忽略主机文件更改

我有一个客户端 - 服务器应用程序,为了使用模拟器测试它我在虚拟机上有一个服务器,我更改了mac的主机文件(/ etc/hosts),所以我可以到达那里.

它在XCode 5中工作正常,但在XCode 6上无法访问服务器.当我试图打开NSURLConnection时,我得到了 -

错误域= kCFErrorDomainCFNetwork代码= 310"与安全Web代理服务器(HTTPS)通信时出现问题." UserInfo = 0x78b3fc50 {_kCFStreamErrorCodeKey = -2096,
NSErrorFailingURLStringKey = https: //xxx.yyy.zzz/mobile/login,NSErrorFailingURLKey = https://xxx.yyy.zzz/mobile/login,NSLocalizedDescription =与之沟通时遇到问题安全Web代理服务器(HTTPS).,_ kCFStreamErrorDomainKey = 4,NSLocalizedRecoverySuggestion =请检查您的代理设置.有关此问题的帮助,请与系统管理员联系.

当然可以通过键入https://xxx.yyy.zzz从Safari访问服务器,它可以解决ping问题,如果我打开XCode 5,它仍然有效.

我认为模拟器忽略了mac的hosts文件的更改,或者它可能使用它自己的私有主机文件.

如果我输入一些"硬编码解析"(在代码中将xxx.yyy.zzz转换为它的IP地址),则可以访问服务器.

任何人都知道如何解决这个问题?

ios ios-simulator xcode6

9
推荐指数
2
解决办法
6122
查看次数

需要从我的Mac OS X主机访问我的VM Windows 8本地IIS

我在Mac OS X(Xamarin Studio或本地语言)上进行所有移动开发,并使用Parallels在Visual Studio中使用Microsoft Azure移动服务后端.我已经到了想要测试Azure Mobile API的地步,但我不想为每次更改发布服务并调试它.

我的问题是我部署到我的IIS,快递或本地,在我的Mac物理主机上查看API的土地页面方面工作正常,但是当我点击试用它时我得到一个验证消息,检查屏幕截图,我现在不想要任何安全措施.

如何禁用它并从我的Mac测试我的Azure移动服务API,最终从我的移动项目中测试.

IIS身份验证消息

[编辑]

我应该提一下,从我的VM Windows 8中,IIS运行正常,我可以在没有任何用户名/密码的情况下访问API.

[编辑2]来自@lindydonna回答.

代理似乎工作正常,因为从我的Mac我可以调用localhost/MyApiService,它转到我的Windows 8 VM本地IIS服务器.

所以我可以访问API服务器,所有控制器及其端点,您选择一个端点并获取示例屏幕,单击试一试并且无法完成HTTP请求,404/NotFound错误.见截图.

这个要点中的GET请求的BODY .

尝试端点失败,404/Not Found

以上是本地IIS设置中的问题,因为在尝试Azure移动服务测试页时,相同的行为适用于Windows 8 VM环境.

我使用Postman工作,它正确地返回JSON数据,iOS模拟器似乎不能与localhost一起使用.尝试拉取时,MobileServiceContext会引发异常.

System.Net.WebException

protected virtual async Task PullAsync (IMobileServiceTableQuery<TEntity> query)
{
    try {
        await Initialization;
        IMobileServiceSyncTable<TEntity> entityTable = GetTable ();
        await entityTable.PullAsync (typeof(TEntity).ToString (), query); // <-- The System.Net.WebException thrown here.
        await entityTable.PurgeAsync ();
    } catch (MobileServiceInvalidOperationException preconditionFailedEx) {
            Debug.WriteLine(preconditionFailedEx.Message);
    }
}
Run Code Online (Sandbox Code Playgroud)

iis virtual-machine azure-mobile-services

0
推荐指数
1
解决办法
722
查看次数