我需要在设备上访问我的本地开发环境(MAMP )。我已经为我的非SSL网站工作良好,但我不能让它工作,我的网站,需要SSL。
我的本地开发机器和我的设备都在同一个无线网络上。在设备上的wifi设置中,我已经将HTTP代理设置为手动,服务器是我的dev环境IP,端口是默认的8888 (尽管如果将其更改为8080,它仍然有效)。
我已经在MAMP中为local.site1.com设置了一个虚拟主机条目。这个url现在在我的本地开发环境和设备上都可以使用。
如果我试图访问我在https://local.site2.com的SSL站点,它可以在dev环境中工作,但是设备会给出以下消息:
Safari cannot open the page.错误是:"There was a problem communicating with the secure web proxy server (HTTPS).".
Charles似乎是使用主机文件中指定的域名在设备上访问本地开发环境的标准方法,但是我很乐意使用任何可行的解决方案。
发布于 2015-09-06 13:15:23
当然,OSX/iOS不喜欢您注入的证书,因为它不是来自“受信任的”源,它直接扼杀了连接。
您可以使用苹果配置器将您的证书定义为来自受信任的源。
编辑
发布于 2015-09-09 01:30:46
您是否尝试刷新或重新启动它?您可能需要重新检查将HTTP代理设置为手动,并重新检查本地dev计算机和设备是否位于同一个wifi网络上。另外,确保您的IP是正确的,并且代理正在运行。
注意,如果您在数据请求中使用SSL,则
-Go到->代理设置-> SSL ->检查“启用SSL”,并为请求添加主机和端口
-You还可能希望从代理下拉列表中禁用桌面和web代理,以便更好地隔离应用程序流量。
您可能需要关闭蜂窝数据,以确保所有流量都通过Wi/Charles代理运行。
然后启动Charles并切换到顶部窗口中的“sequence”选项卡,以查看每个呼叫和状态是否实时进行,包括响应大小和持续时间。单击请求查看底部窗格中的详细信息,包括:概述、请求、响应和摘要。
确保您探索了不同数据类型的选项。例如,如果您的响应是图像,则可以看到实际的图像和维度。如果应用程序使用JSON,您可以选择,也可以通过右键单击顶部“Sequence”选项卡中的请求来“复制响应”。将结果粘贴到类似http://www.uize.com/examples/json-prettifier.html的东西中,以便于阅读输出。
在发射过程中,检查这些
1.你的应用程序是否提出了合理数量的数据请求,以平衡启动时间和预取时间,以加快“下一页”?
2.是否有超出需要的请求获取更多的数据?
3.由于服务器配置或性能不佳的后端,响应时间高吗?
在应用程序使用期间检查这些
1.是否有一条共同的导航路径是缓慢的,可以从发射时的预取中获益?
2.数据是否实际来自缓存,而不是启动新的数据请求?
3.是否发送了任何跟踪数据(例如other、或其他第三方服务),如果是的话,是否正确发送?是否由于编码错误而错误地或重复地提出任何请求?
4.如果您提供视频,是否选择了适当的编码/格式?(查尔斯可以通过节流速度来模拟无线电话连接。)图像是否适合该设备的大小?
发布于 2015-09-08 00:11:51
如果使用Charles,您还需要安装它的证书:
在设备上的iOS 4和以后,将您的HTTP设置为使用Charles,然后浏览到http://www.charlesproxy.com/getssl来安装证书。
https://stackoverflow.com/questions/32350911
复制相似问题