Я знаю, что это было давно, но в iOS 7.1 изменилось несколько вещей.
Пока вы разрабатываете приложение, вы ДОЛЖНЫ иметь действительный SSL-сертификат, распознаваемый Apple, в противном случае вы получите сообщение об ошибке на вашем iDevice. Нет больше самозаверяющих сертификатов. Смотрите здесь список:
http://support.apple.com/kb/ht5012
Кроме того, если вы находитесь здесь, это означает, что вы пытаетесь заставить iDevice разрешить имя (вашему серверу https) в среде тестирования или разработки.
Вместо использования Squid, который является отличным приложением, вы можете просто запустить очень простой DNS-сервер, такой как dnsmasq. Он будет использовать ваш файл hosts в качестве первой строки разрешения имени, поэтому вы можете просто обмануть там свой iDevice, заявив, что www.blah.com - 192.168.10.10.
Файл конфигурации состоит из 3-4 строк, и вы можете даже настроить его внутренний DHCP-сервер, если хотите.
Вот мой:
слушать-адрес = 192.168.10.35
домен необходимый
поддельные-собства
нет-интерфейс DHCP = eth0
локальная = / LocalNet /
Конечно, вам нужно настроить сеть на вашем iDevice для использования этого DNS (192.168.10.35 в моем случае) или просто начать использовать DHCP с этого сервера после правильной настройки.
Кроме того, если dnsmasq не может разрешить имя внутренне, он использует ваш обычный DNS-сервер (например, 8.8.8.8), чтобы разрешить его для вас. ОЧЕНЬ просто, элегантно и решило мои проблемы с собственной установкой iDevice App.
Кстати, решает много проблем с разрешением имен с помощью обычного macs (OS X).
Теперь моя напыщенная речь: кровавое яблоко. Создание безопасного устройства не должно включать кастрацию операционной системы или разработчиков.