Ответ 1
Я пробовал следовать руководству, которое вы связали. Он отлично работает для меня. Просто скопируйте "6.0" вместо "5.1".
Я установил 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.
Спасибо!
Я пробовал следовать руководству, которое вы связали. Он отлично работает для меня. Просто скопируйте "6.0" вместо "5.1".
Это сработало для меня (после "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 ГБ)
С Intel Core Duo (32 бит), использующим Snow Leopard, симулятор iOS 6 не работает (потому что в некоторых библиотеках отсутствуют 32-битные варианты).
Также кажется, что, хотя можно протестировать на iPhone 4 устройство, обновленное до iOS6, скопировав файлы iPhoneOS.platform, но похоже, что это невозможно сделать с iPhone 5. Я предполагаю, что это связано к новому формату armv7s на устройстве.
Итак, что вы можете сделать, зависит от вашего Mac и вашего устройства iOS.
Для построения проектов Кордовы работает одна и та же процедура, однако вы, вероятно, получите эту ошибку:
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 файла в разделе Целевое членство отмените выбор цели.
Закройте xcode, снова закройте и все должно быть золотым.
Избегайте выбора MainViewController.xib
в будущем, так как это приведет к сбою сеанса.
Я просто попытался импортировать 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.