Проверьте полномочия и владение Вашего файла секретных ключей. От руководство ,
Эти файлы содержат уязвимые данные и должны быть читаемыми пользователем, но не доступными другими (читал/писал/выполнял). ssh просто проигнорирует файл секретных ключей, если это будет доступно другими.
Обычно файлы ключей должны быть похожими на это,
$ ls -l ~/.ssh/id_rsa*
-rw------- 1 benj benj 1766 Jun 22 2011 .ssh/id_rsa
-rw-r--r-- 1 benj benj 388 Jun 22 2011 .ssh/id_rsa.pub
, через который можно осуществить:
$ chown benj:benj ~/.ssh/id_rsa*
$ chmod 600 ~/.ssh/id_rsa
$ chmod 644 ~/.ssh/id_rsa.pub
Разница между базовым и активным SDK заключается в том, что первый - это SDK по умолчанию, установленный для проекта, а второй - это SDK, на основе которого вы сейчас строите. Таким образом, ваш Active SDK может быть базовым SDK, и в этот момент XCode будет использовать SDK, который вы указали для проекта.
Чтобы создать приложение для максимально широкого набора устройств, вы правы:
Apple действительно позволяет указать iPhone 2.0 в качестве цели развертывания, но имейте в виду, что любой API или фреймворк, выпущенный после iPhone 2.0, по умолчанию будет недоступен для вас. Существуют методы использования функций из более поздних SDK , однако они нетривиальны.
Вы должны установить для параметра сборки Base SDK последнюю версию SDK, которая содержит все функции, которые вы собираетесь использовать (обычно это последняя доступная версия SDK), и установите для параметра сборки «iPhone Deployment Target» самую раннюю версию ОС, на которой вы хотите работать.
Затем вам необходимо убедиться, что вы проверяете во время выполнения все функции, которые могут отсутствовать в более ранних операционных системах.