Чтобы заставить 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
Аналогичным образом скопируйте файлы 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
) в окне терминала для копирования папок.
Обратите внимание, что этот хак также будет работать с последней версией SDK для iOS 6.
Вы должны получить 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 для своего IPod Touch 4-го поколения отсюда: где скачать ссылки для восстановления прошивки 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, чтобы они восстановили мое устройство. Если я получу дополнительную информацию, я дам вам знать. Это был ОЧЕНЬ ДОРОГОЙ и ОЧЕНЬ НЕПРИЯТНЫЙ сюрприз.
источник
Добавляя решение Ричардса выше, я обнаружил, что если вы также скопируете из XCode 4.3.1 dmg ...
к
/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
источник
если вы хотите также добавить симулятор iphone 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, скомпилировав их и вручную перетащив файл .app в 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 и использовать ее.
(хотя обновление до льва очень дешевое)
РЕДАКТИРОВАТЬ: Кажется, это возможно, прокрутите вверх, чтобы найти ответ с наибольшим количеством голосов.
источник
Я использую 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.
источник
Xcode 4.2, похоже, больше не доступен на developer.apple.com для пользователей снежного барса :( также для зарегистрированных платных разработчиков iOS, таких как я ...
Похоже, на данный момент нет легального способа получить это ...
источник
Вы также должны добавить псевдоним Symbols ... например,
/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 Solo со снежным барсом). Ураисточник
Symbols
псевдоним уже был там после того, как я скопировалDeviceSupport/6.0 (10A403)
папку из образа диска Xcode 4.5.Я думаю, что вы можете протестировать устройство ios 5.1 в Snow Leopard, как описано в сообщениях выше. Но всегда безопасно перейти на Lion и использовать официальный выпуск sdk. Потому что мы не можем предсказать, какая проблема может произойти, если мы сделаем некоторые «трюки» на нашей машине, чтобы это произошло, и это может произойти в самое нежелательное для вас время (например, при отправке в магазин приложений). :)
источник
На момент написания этой статьи 20 марта 2012 г. Apple не разрешает пользователям устанавливать предыдущие файлы ipsw из 5.0.1. Если вы обновили свое устройство до iOS 5.1, как я сделал с моим 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.
источник