Можно ли получить 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 139

15 ответов:

и Xcode 4.2 на снежного барса, чтобы запустить код на устройство под управлением iOS 5.1 можно сделать так:

  1. Если у вас есть другой Mac под управлением Lion и Xcode 4.3.1 вы можете скопировать файлы из:

    /Применения/Xcode.приложение / содержание / разработчик / платформы / iPhoneOS.платформа/DeviceSupport/5.1 (9B176)

  2. поместите скопированные файлы в эквивалентное место на вашем компьютере Snow Leopard Mac: наверное

    / разработчик / платформы / iPhoneOS.платформа/DeviceSupport

  3. аналогично скопируйте файлы iOS 5.1 SDK, найденные в этом каталоге:

    / разработчик / платформы / iPhoneOS.платформа / разработчик / SDKs / iPhoneOS5.1.sdk

  4. скопируйте файл версии.plist ' от машины Льва в iPhoneOS.папка платформы к машине снежного барса.

  5. заново начать Xcode на машине Snow Leopard и повторно подключите устройства, и это кажется достаточно счастливым.

если у вас нет доступа к машине с Lion и Xcode 4.3.1:

  1. вы можете получить файлы из 4.3.1 DMG который можно загрузить с Яблоко:загрузки для разработчиков Apple.

  2. установите DMG, покажите содержимое пакета на значке Xcode и разверните вниз к

    / Volumes/Xcode / Xcode.приложение / содержание / разработчик / платформы / iPhoneOS.платформа/DeviceSupport

  3. выполните описанные выше действия.

вы можете найти его более удобным для использования фирменных Apple ditto метод (sudo ditto src dest) в окне терминала скопируйте папки.

Примечание, этот хак также будет работать для последней версии iOS 6 SDK.

вы должны получить Lion, iOS 5.1 SDK только для Xcode 4.3.1, который доступен только для Lion.

... и ваш Xcode не сможет построить на вашем устройстве, если вы уже обновили его до 5.1, потому что он не будет на этой версии одобренных SDK Xcode

Я работаю над этим сейчас. У меня такая же проблема.

основные проблемы здесь таковы:

1) Apple никогда не предоставляла диалог предупреждения о том, что это может отключить людей, развивающихся под Snow Leopard.

2) нет простого способа отменить это.

3) это не должно произойти обновление выпуска.

Я пытался установить предыдущую прошивку с 5.0.1 для моего 4-го поколения iPod сенсорный отсюда: где скачать 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 или link.

Я иду в магазин Apple, чтобы восстановить их мое устройство. Если я получу дополнительную информацию, я дам вам знать. Это был очень дорогой и очень неприятный сюрприз.

добавление к решению Ричардса выше, я обнаружил, что если вы и копировать, из XCode 4.3.1 dmg...

изменить: обновлено для исправления пути в dmg

/ Volumes/Xcode / Xcode.приложение / содержание / разработчик / платформы / iPhoneOS.платформа / разработчик / SDKs / iPhoneOS5.1.пакет SDK ~ ~ (все дерево каталогов)

to

/ разработчик / платформы / iPhoneOS.платформа/разработчик/пакеты SDK/

отладчик 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

Если вы хотите также добавить 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 для отладки вашего приложения.

вы можете использовать приложения, скомпилированные для 5.0 на 5.1 или 5.1.1 устройство, компилируя их и вручную перетаскиванием .файл приложения в iTunes. Пробовал сегодня на 10.6.8 и XCode 4.2.

загрузите прошивку iOS 5.0.1 вашего устройства по этой ссылке:http://www.iphonefirmware.com/firmwares-download.

и выполните ручное восстановление на iTunes.

Я сделал это сегодня (8 марта) на моем iPad 2, и он работает, Apple все еще, кажется, подписывает эту версию iOS.Думаю, не надолго, так что делайте это быстро.

невозможно использовать устройство 5.1 на xcode 4.2, так как вы не хотите обновлять, вы можете использовать органайзер, выбрать устройство и использовать функцию восстановления. Вы можете Google для версии 5.0.1 и использовать.

(хотя обновление до lion очень дешево)

EDIT: кажется, это возможно, прокрутите вверх для самого высокого проголосовавшего ответа.

Я использую 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.

Xcode 4.2 кажется больше не доступен developer.apple.com для пользователей snow leopard: (также для зарегистрированных разработчиков iOS, таких как я...

похоже, что на данный момент нет законного способа получить его...

вы также должны добавить псевдоним символов..например, в /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 core solo с snow leopard). Ура

Я думаю, что вы можете протестировать устройство ios 5.1 в Snow Leopard, как описано в приведенных выше сообщениях. Но всегда безопасно перейти на Lion и использовать официальный выпуск sdk. Потому что мы не можем предсказать, какая проблема может произойти, если мы сделаем некоторые "трюки" на нашей машине, чтобы это произошло, и это может произойти, когда в ваше самое нежелательное время (например, при отправке в appstore). :)

на дату написания этой статьи 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.

Я нашел как ее решить!

моя система 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.