Возможно ли получить 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.
===============================================================================

Ответ 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.