Будет ли приложение Mac, разработанное в последней версии XCode, работать в старой OS-X?

У меня есть MacOS-X - 10.7 и Xcode - 4.6.2, и я сделал приложение для Mac. Клиентская машина также MacOS-X - 10.7. Но в моем приложении Mac была небольшая ошибка с NSNumberFormatter, из-за которой, когда я менялся, Xcode давал сбой. Поэтому я отредактировал код в последних версиях Xcode и OSX. А потом я сделал из него бинарник и запустил в MacOS-x - 10.7, все работает нормально. Но исходный код больше не открывается в Xcode - 4.6.2. Он просит последнюю версию Xcode. Мой вопрос: будет ли двоичный файл работать нормально в более старой версии OS-X, даже если он разработан в последней версии Xcode?


person Leo Joseph    schedule 20.06.2014    source источник


Ответы (1)


Версия OS X, на которой будет работать ваше приложение, определяется целью развертывания OS X в настройках проекта. Если для него настроена поддержка 10.7, то не имеет значения, на какой версии OS X вы его построили: встроенное приложение будет работать на 10.7 и более поздних версиях.

Этот параметр также устанавливает минимально допустимую ОС в Info.plist, поэтому люди, пытающиеся запустить сборку на более ранних ОС, увидят предупреждение, а не просто сбой приложения.

Дополнительные сведения о настройке цели развертывания и сборке для разных версий ОС с помощью SDK доступны в документации Apple:

https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html

person Nick K9    schedule 20.06.2014
comment
Моя машина (mac mini) и клиентская машина (iMac) находятся в одной среде. OS-X 10.7.5, и дело не в том, что она вообще не работает. Приложение работает некоторое время. Я могу вводить данные в БД (sqlite), но после ввода двух трех данных выдается ошибка, не удалось загрузить перо. Я также попытался изменить настройки локализации. все равно не повезло. - person Leo Joseph; 30.10.2014
comment
Кто-нибудь может ответить, пожалуйста? - person Leo Joseph; 05.11.2014
comment
Я не думаю, что эта ошибка загрузки пера имеет какое-либо отношение к используемой вами версии Xcode или версии клиентской ОС. Вы должны внимательно изучить перо, которое оно пытается загрузить. Вы установили цель развертывания OS X, как я описал выше? - person Nick K9; 14.11.2014
comment
Я решил это с помощью приведенного выше решения, данного вами. Я попробовал это снова с самого начала, установив цели развертывания и базовый SDK. Теперь он работает. Спасибо, приятель - person Leo Joseph; 14.11.2014