Возможно ли получить iOS 5.1 SDK для Xcode 4.2 на Snow Leopard?
У меня все еще есть Snow Leopard. У меня Xcode 4.2 для разработки iOS. Сегодня утром я обновил свой iPhone и iPad до iOS 5.1.
Но Xcode 4.2 не обнаруживает мое устройство для тестирования. Я не смог найти изображение SDK iOS 5.1 на веб-сайте разработчика Apple для Xcode 4.2.
Я не хочу обновляться до Lion, чтобы получить XCode 4.3 в это время.
Могу ли я теперь использовать Xcode 4.2 (на Snow Leopard) для разработки iOS?
Ответы
Ответ 1
Чтобы получить 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)
-
Поместите скопированные файлы в эквивалентное место на вашем Mac Snow Leopard: возможно,
/Developer/Platforms/iPhoneOS.platform/DeviceSupport
-
Аналогично скопируйте файлы SDK iOS 5.1, найденные в этом каталоге:
/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
-
Выполните следующие шаги.
Возможно, вам удобнее использовать собственный фирменный ditto
метод Apple (sudo ditto src dest
) в окне терминала для копирования папок.
Обратите внимание, что этот хак также будет работать для последнего iOS 6 SDK.
Ответ 2
Вы должны получить Lion, iOS 5.1 SDK предназначен только для Xcode 4.3.1, который доступен только для Lion.
... и ваш Xcode не сможет подключиться к вашему устройству, если вы уже обновили его до 5.1, потому что он не будет в этой версии одобренных Xcode SDK
Ответ 3
Я сейчас работаю над этим. У меня такая же проблема.
ОСНОВНЫЕ ПРОБЛЕМЫ таковы:
1) Apple никогда не предоставляла диалоговое окно с предупреждением о том, что это может привести к отключению людей, работающих в Snow Leopard.
2) Нет простого способа отменить это.
3) Это не должно происходить при обновлении точечной версии.
Я попытался установить предыдущий ipsw из 5.0.1 для моего Gen 4 IPod Touch отсюда:
где скачать ссылки восстановления прошивки ipod touch
Он не будет установлен.
Я загрузил Lion Xcode 4.3.1 отсюда (сначала войдите в систему как разработчик)
Lion Xcode 4.3.1
И запустите некоторые скрипты из форумов Dev здесь:
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, чтобы восстановить мое устройство. Если я получу дополнительную информацию, я дам вам все знать. Это был ОЧЕНЬ ДОРОГОЙ И ОЧЕНЬ НЕПРЕДНАМЕРЕННЫЙ сюрприз.
Ответ 4
Добавив в решение Richards выше, я обнаружил, что если вы также скопируете из XCode 4.3.1 dmg...
изменить: обновить для исправления пути в dmg
/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope г /SDKs/iPhoneOS 5.1.sdk ~~ (полное дерево каталогов)
to
/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.
===============================================================================
Ответ 5
Здесь есть ответ, который также предоставляет копию симулятора v 5.1.
Нет ручных операций. Просто откройте терминал, скопируйте и вставьте предоставленные команды.
http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html
Ответ 6
если вы хотите добавить 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 simulator 5.1 для отладки вашего приложения.
Ответ 7
Вы можете использовать приложения, скомпилированные для 5.0 на вашем устройстве 5.1 или 5.1.1, путем их компиляции и вручную перетащить файл .app в iTunes. Пробовал сегодня 10.6.8 и XCode 4.2.
Ответ 8
Загрузите прошивку iOS 5.0.1 вашего устройства по этой ссылке: http://www.iphonefirmware.com/firmwares-download.
И выполните ручное восстановление в iTunes.
Я сделал это сегодня (8 марта) на своем iPad 2, и он работает, Apple по-прежнему, похоже, подписывает эту версию iOS. Думаю, не надолго, так что делайте это быстро.
Ответ 9
Невозможно использовать устройство 5.1 на xcode 4.2, так как вы не хотите обновлять его, вы можете использовать организатор, выбрать свое устройство и использовать функцию восстановления. Вы можете google для версии 5.0.1 и использовать ее.
(хотя обновление до льва супер дешево)
РЕДАКТИРОВАТЬ: Кажется, это возможно, прокрутите вверх для наивысшего проголосовавшего ответа.
Ответ 10
Я использую 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 и смог установить его на моем iOS 5.1 обновленном iPhone через TestFlight.
Я знаю, что это не идеальное решение, но вчера помогло мне выйти из плотного места, не прибегая к хакам.
p.s. Я никак не связан с TestFlight.
Ответ 11
Xcode 4.2 больше не доступен на developer.apple.com для пользователей снегового леопарда: (также для зарегистрированного платного разработчика iOS, такого как я...
Кажется, что на данный момент нет законного способа получить его...
Ответ 12
Вы также должны добавить псевдоним символов. Например, в /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)
вы должны добавить псевдоним Symbols, который указывает на /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk
, чтобы xcode 4.2 мог обнаружить ваше устройство ios6 (тестировалось на Mac mini 1.5 intel core со снежным барсом), Приветствия
Ответ 13
Я думаю, вы можете протестировать устройство ios 5.1 в Snow Leopard, как описано в вышеприведенных сообщениях. Но всегда безопасно обновлять до Lion и использовать официальную версию sdk. Потому что мы не можем предсказать, какая проблема может произойти, если мы сделаем некоторые "трюки" на нашей машине, чтобы это произошло, и это может произойти в самое нежелательное время (например, при отправке в AppStore).:)
Ответ 14
По состоянию на дату написания этой статьи 3/20,2012 Apple не разрешает людям устанавливать предыдущие файлы ipsw из 5.0.1. Если вы обновили свое устройство до iOS 5.1, как это делалось в моем Gen 4 Touch, вам нужно либо запустить iOS 5.1 в Xcode 4.2, либо вам нужно вернуть устройство на 4.x или заменить свое устройство.
Я принес свое прикосновение к Apple Store, и они заменили его.
Если вы установите ipsw для 5.0.1, серверы Apple укажут, что это запрещено для вашего устройства, и вы не сможете вернуться. Вам нужно будет попробовать 4.x на ваше устройство или убедиться, что iOS 5.1 SDK работает в Xcode 4.2.
Ответ 15
Я нашел, как его решить!
Моя система 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.