Можно ли получить iOS 5.1 SDK для Xcode 4.2 на Snow Leopard?
У меня все еще есть снежный барс. У меня есть Xcode 4.2 для разработки под iOS. Этим утром я обновил свои iPhone и iPad до iOS 5.1.
Но Xcode 4.2 не обнаруживает мое устройство для тестирования. Я не смог найти образ iOS 5.1 SDK на сайте разработчиков Apple, для Xcode 4.2.
Я не хочу сейчас обновляться до Lion, чтобы получить XCode 4.3.
Смогу ли я теперь использовать Xcode 4.2 (на Snow Leopard) для разработки под iOS?
15 ответов
Чтобы заставить Xcode 4.2 на Snow Leopard запускать код на устройстве под управлением iOS 5.1, вы можете сделать это:
Если у вас есть другой Mac под управлением Lion и Xcode 4.3.1, вы можете скопировать файлы с:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)
Поместите скопированные файлы в эквивалентное место на вашем Snow Leopard Mac: возможно
/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Аналогичным образом скопируйте файлы iOS 5.1 SDK, найденные в этом каталоге:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
Также скопируйте файл version.plist с компьютера Lion в папке iPhoneOS.platform на компьютер Snow Leopard.
Перезапустите Xcode на машине Snow Leopard и снова подключите устройства, и это кажется достаточно счастливым.
Если у вас нет доступа к машине с Lion и Xcode 4.3.1:
Вы можете получить файлы из
4.3.1 DMG
который можно скачать с Apple здесь: Загрузки для разработчиков Apple.Смонтируйте DMG, покажите содержимое пакета на значке Xcode и перейдите к
/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
Следуйте инструкциям выше.
Возможно, вам будет удобнее использовать фирменный Apple ditto
метод (sudo ditto src dest
) в окне терминала, чтобы скопировать папки.
Обратите внимание, этот хак также будет работать для последней версии iOS 6 SDK.
Вы должны получить Lion, iOS 5.1 SDK предназначен только для Xcode 4.3.1, который доступен только для Lion.
... и ваш Xcode не сможет быть собран на вашем устройстве, если вы уже обновили его до 5.1, потому что он не будет в этой версии утвержденных Xcode SDK
Я работаю над этим сейчас. У меня такая же проблема.
ОСНОВНЫЕ ПРОБЛЕМЫ здесь таковы:
1) Apple никогда не предоставляла диалоговое окно с предупреждением о том, что это может отключить людей, работающих под Snow Leopard.
2) Нет простого способа отменить это.
3) Это не должно происходить при обновлении точки выпуска.
Я пытался установить предыдущий ipsw с 5.0.1 для моего Genod IPod Touch отсюда: где скачать ссылки для восстановления прошивки ipod touch Он не будет установлен.
Я скачал Lion Xcode 4.3.1 отсюда (сначала войдите в систему как разработчик) Lion Xcode 4.3.1
И запустите несколько скриптов с форумов разработчиков здесь:
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
sudo rm -f ./Latest
sudo ln -s ./5.1\ \(9B176\) ./Latest
Размонтировал Lion DMG и перезапустил Xcode. Это позволило мне протестировать 5.1 в симуляторе, но сломал каждую сборку для каждого устройства с ошибкой SIGABRT или ссылкой.
Я иду в магазин Apple, чтобы они восстановили мое устройство. Если я получу больше информации, я дам вам знать. Это был ОЧЕНЬ ДОРОГОЙ и ОЧЕНЬ неприятный сюрприз.
Добавляя решение Richards выше, я обнаружил, что если вы также скопируете из XCode 4.3.1 dmg...
редактировать: обновлено, чтобы исправить путь в DMG
/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develop r/SDKs/iPhoneOS5.1.sdk ~~ (все дерево каталогов)
в
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
Отладчик XCode будет запускаться правильно (без всего журнала ошибок и дампов)
ie:
===============================================================================
warning: Unable to read symbols from "dyld" (prefix __dyld_) (not yet mapped into memory).
warning: Unable to read symbols from "SystemConfiguration" (not yet mapped into memory).
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of dyld found locally, reading from memory on remote device. This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device. This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device. This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (file not found).
warning: No copy of SystemConfiguration.framework/SystemConfiguration found locally, reading from memory on remote device. This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of MessageUI.framework/MessageUI found locally, reading from memory on remote device. This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox (file not found).
warning: No copy of AudioToolbox.framework/AudioToolbox found locally, reading from memory on remote device. This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/iAd.framework/iAd (file not found).
warning: No copy of iAd.framework/iAd found locally, reading from memory on remote device. This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices (file not found).
warning: No copy of SpringBoardServices.framework/SpringBoardServices found locally, reading from memory on remote device. This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices (file not found).
warning: No copy of FTClientServices.framework/FTClientServices found locally, reading from memory on remote device. This may slow down the debug session.
===============================================================================
Здесь есть ответ, который также предоставляет копию симулятора v 5.1. Нет ручных операций. Просто откройте терминал, скопируйте и вставьте предоставленные команды.
http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html
Вы можете использовать приложения, скомпилированные для 5.0, на вашем устройстве 5.1 или 5.1.1, скомпилировав их и вручную перетащив файл.app в iTunes. Пробовал сегодня на 10.6.8 и XCode 4.2.
Если вы хотите добавить iphone simulator 5.1 в ваш xcode, скопируйте
/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk
весь каталог по следующему пути =>
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
после того, как вы также сможете использовать iPhone симулятор 5.1 для отладки вашего приложения.
Загрузите прошивку iOS 5.0.1 для вашего устройства по этой ссылке: http://www.iphonefirmware.com/firmwares-download.
И сделайте ручное восстановление в iTunes.
Я сделал это сегодня (8 марта) на своем iPad 2, и он работает, Apple все еще подписывает эту версию для iOS. Думаю, не надолго, поэтому сделайте это быстро.
Я использую Mac OS X 10.6.8 и Xcode 4.2, а также обновил свой iPhone до iOS 5.1. Вчера мне нужно было спешно загрузить тестовую версию на устройство, но у меня не было времени установить Lion и Xcode 4.3.
Я использую TestFlight (www.testflightapp.com) для бета-тестирования. Я создал архив.ipa из Xcode 4.2 и смог установить его на свой обновленный iPhone iOS 5.1 через TestFlight.
Я знаю, что это не идеальное решение, но оно помогло мне вчера выбраться из трудного положения, не прибегая к взлому.
ps Я никак не связан с TestFlight.
Невозможно использовать устройство 5.1 на xcode 4.2, так как вы не хотите обновлять, вы можете использовать органайзер, выбрать ваше устройство и использовать функцию восстановления. Вы можете Google для версии 5.0.1 и использовать эту.
(хотя обновление до льва очень дешево)
РЕДАКТИРОВАТЬ: кажется, это возможно, прокрутите вверх, чтобы получить самый высокий голос.
Вы также должны добавить псевдоним Symbols.. например, в /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)
Вы должны добавить псевдоним Символы, которые указывают на /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk
Таким образом, xcode 4.2 может обнаружить ваше устройство ios6 (протестировано на Mac mini 1.5 Intel Cor e Solo со Snow Leopard). ура
Xcode 4.2, похоже, больше не доступен на developer.apple.com для пользователей снежного барса:(также для зарегистрированных платных разработчиков iOS, таких как я...
Кажется, на данный момент нет законного способа получить это...
Я думаю, что вы можете протестировать устройство ios 5.1 в Snow Leopard, как описано в постах выше. Но всегда безопасно перейти на Lion и использовать официальный выпуск SDK. Потому что мы не можем предсказать, что может произойти, если мы сделаем некоторые "хитрости" на нашей машине, чтобы это произошло, и это может произойти в самый неподходящий момент (например, при отправке в appstore).:)
На момент написания этой статьи 3/20,2012 Apple не позволяла людям устанавливать предыдущие файлы ipsw из 5.0.1. Если вы обновили свое устройство до iOS 5.1, как я сделал это с моим Touch 4-го поколения, то вы либо должны запустить iOS 5.1 в Xcode 4.2, либо вам нужно вернуть свое устройство в 4.x, или вы замените свое устройство.
Я принес свой штрих в Apple Store, и они заменили его.
Если вы установите ipsw для 5.0.1, серверы Apple сообщат, что это не разрешено для вашего устройства, и вы не сможете вернуться. Вам придется попробовать 4.x на вашем устройстве или убедиться, что iOS 5.1 SDK работает в Xcode 4.2.
Я нашел, как решить это!
Моя система - Snow Leopard 10.6.8, и у меня есть два набора Xcode 3.2.5 и 4.2, после того, как я обновил свой iPad 1 до iOS 5.1, я запустил Xcode 3.2.5, он вызвал окно "неизвестного устройства". был найден ", я отвечаю" Да ", чтобы загрузить множество библиотек с моего iPad, через несколько минут я могу отлаживать и запускать свои проекты на своем iPad!
Затем я запустил Xcode 4.2 и открыл один из моих предыдущих проектов, я действительно могу отладить и запустить его на своем iPad!
Таким образом, вы можете использовать любую версию Xcode для разработки приложений в системе Snow Leopard.