Можно ли получить iOS 5.1 SDK для Xcode 4.2 на Snow Leopard? - PullRequest
139 голосов
/ 08 марта 2012

У меня все еще есть снежный барс.У меня есть 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 ]

213 голосов
/ 08 марта 2012

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

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

    / Applications / Xcode.app / Содержание / Разработчик / Платформы / iPhoneOS.platform / DeviceSupport / 5.1 (9B176)

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

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

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

    / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS5.1.sdk

  4. Также скопируйте файл version.plist с компьютера Lion в папке iPhoneOS.platform на компьютер Snow Leopard.

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

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

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

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

    / Volumes / Xcode / Xcode.app / Содержание / Разработчик / Платформы / iPhoneOS.platform / DeviceSupport

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

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

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

14 голосов
/ 14 марта 2012

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

ОСНОВНЫЕ ПРОБЛЕМЫ здесь таковы:

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

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

3) Это не должно происходить при обновлении точечного выпуска.

Я попытался установить предыдущий ipsw с 5.0.1 для моего Gen 4 IPod Touch отсюда: где скачать ссылки для восстановления прошивки ipod touch Не устанавливается.

Я скачал Lion Xcode 4.3.1 отсюда (сначала войдите в систему как разработчик) Lion Xcode4.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, чтобы они восстановили мое устройство.Если я получу больше информации, я дам вам знать.Это был ОЧЕНЬ ДОРОГОЙ и ОЧЕНЬ неприятный сюрприз.

14 голосов
/ 08 марта 2012

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

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

8 голосов
/ 12 марта 2012

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

edit: обновлен до правильного пути в dmg

/ Volumes / Xcode / Xcode.app / Содержание / Разработчик / Платформы / iPhoneOS.platform / г развивать / SDKs / iPhoneOS5.1.sdk ~~ (все дерево каталогов)

до

/ Разработчик / Платформы / iPhoneOS.platform / Разработчик / 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.
===============================================================================
7 голосов
/ 13 марта 2012

Здесь есть ответ, который также предоставляет копию симулятора v 5.1. Нет ручных операций. Просто откройте терминал, скопируйте и вставьте предоставленные команды.

http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html

5 голосов
/ 14 мая 2012

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

5 голосов
/ 24 марта 2012

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

4 голосов
/ 08 марта 2012

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

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

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

3 голосов
/ 16 марта 2012

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

3 голосов
/ 08 марта 2012

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

(хотя переход на льва очень дешев)

РЕДАКТИРОВАТЬ: кажется, это возможно, прокрутите вверх, чтобы получить самый высокий голос.

...