Импорт iOS 6 SDK в Xcode 4.2 на Snow Leopard - программирование
Подтвердить что ты не робот

Импорт iOS 6 SDK в Xcode 4.2 на Snow Leopard

Я установил Xcode 4.2 на Snow Lopard и когда был опубликован IOS SDK, я импортировал iOS 5.1 SDK после этого Возможно ли получить iOS 5.1 SDK для Xcode 4.2 на снегу Leopard?

Теперь мне нужно импортировать iOS 6 SDK, и я бы знал, работает ли этот учебник для iOS 6 SDK.

Спасибо!

4b9b3361

Ответ 1

Я пробовал следовать руководству, которое вы связали. Он отлично работает для меня. Просто скопируйте "6.0" вместо "5.1".

Ответ 2

Это сработало для меня (после "su -", поэтому я запускаю от имени root) и с файлом Xcode 4.5.dmg, установленным в качестве диска.


echo copying iPhoneOS6.0.sdk
cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk               /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

echo copying iphonesim6.0.sdk
cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

echo copying devicesupport for 6.0
cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0\ \(10A403\)                 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/

#remove old -latest- link
rm -f /Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest

echo setting up Latest link
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
ln -s ./6.0\ \(10A403\) ./Latest

Примечание. Файл dcg Xcode доступен из https://developer.apple.com/downloads/index.action?name=Xcode (1.56 ГБ)

Ответ 3

С Intel Core Duo (32 бит), использующим Snow Leopard, симулятор iOS 6 не работает (потому что в некоторых библиотеках отсутствуют 32-битные варианты).

Также кажется, что, хотя можно протестировать на iPhone 4 устройство, обновленное до iOS6, скопировав файлы iPhoneOS.platform, но похоже, что это невозможно сделать с iPhone 5. Я предполагаю, что это связано к новому формату armv7s на устройстве.

Итак, что вы можете сделать, зависит от вашего Mac и вашего устройства iOS.

Ответ 4

Для построения проектов Кордовы работает одна и та же процедура, однако вы, вероятно, получите эту ошибку:

dyld: библиотека не загружена:/usr/lib/system/libdispatch.dylib
Ссылка из: /Developer 42/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/lib/libSystem.dylib Причина: не найдено подходящего изображения. Нашли:   /Developer 42/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/usr/lib/system/libdispatch.dylib: Неизвестная команда требуемой нагрузки 0x80000023 Команда /Developer 42/usr/bin/ibtool не удалось с кодом выхода 255

Этот сбой сборки происходит из-за /Classes/MainViewController.xib, который несовместим с iOS 6.... я думаю;)

Обходной путь:

Выберите целевые объекты и разверните папку Поддерживаемые файлы. Внутри этой папки щелкните по любому файлу OTHER THAN MainViewController.xib. Вам необходимо открыть "Инспектор файлов". После того как вы откроете Инспектор файлов, выберите файл MainViewController.xib. На этом этапе xcode попытается сбой, не позволяйте этому!... просто продолжайте нажимать "Продолжить" в командной строке, пока настройки файлов Inspectors не изменятся, чтобы отразить файл .xib. Вы должны продолжать нажимать "Продолжить", пока не получите предупреждения о сбоях, чтобы вы могли вносить изменения в File Inspector. В Inpector файла в разделе Целевое членство отмените выбор цели.

enter image description here

Закройте xcode, снова закройте и все должно быть золотым.

Избегайте выбора MainViewController.xib в будущем, так как это приведет к сбою сеанса.

Ответ 5

Я просто попытался импортировать iOS 6 SDK в Xcode 4.2 для Snow Leopard, но когда я попытался создать один из моих старых проектов, у меня были те же ошибки, о которых упоминал iOSGuru. Кажется, что нарушитель спокойствия является симулятором iOS 6. Как только я удалил симулятор iOS 6, мой старый проект, построенный с использованием "последней версии iOS (iOS 6.0)", был выбран в качестве базового SDK. Это означает, что я не могу тестировать на симуляторе iOS 6, но я тестирую свое реальное устройство под управлением iOS 6, поэтому я не думаю, что такое большое дело.

Я еще ни разу не пытался создавать что-либо с помощью функций iOS 6, поэтому есть шанс, что что-то еще может сломаться там, но, по-видимому, отсутствие симулятора iOS 6 позволяет мне создавать с помощью iOS 6 SDK.