Чи можна отримати iOS 5.1 SDK для Xcode 4.2 на Snow Leopard?


139

У мене ще є Сніговий леопард. У мене є 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?

Відповіді:


213

Щоб отримати Xcode 4.2 на Snow Leopard для запуску коду на пристрої під управлінням iOS 5.1, ви можете зробити це:

  1. Якщо у вас інший Mac, на якому працює Lion та Xcode 4.3.1, ви можете скопіювати файли з:

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)

  2. Розмістіть скопійовані файли в еквівалентному місці на вашому Snow Leopard Mac: можливо

    /Developer/Platforms/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/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. Виконайте описані вище дії.

Можливо, вам буде зручніше використовувати фірмовий dittoметод Apple ( sudo ditto src dest) у вікні терміналу для копіювання папок.

Зауважте, цей хак працюватиме і для останньої версії SDK для iOS 6.


3
Сьогодні я модернізував свою систему до Лева. Дякую за Хак.
jpsasi

Дуже дякую :) Працював ідеально для мене. Принаймні, я зможу розвиватися з sl ще деякий час.
OnTheFly

14
Виправлену вище проблему я вирішив, також скопіювавши файли в /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk. Дякую за це, тепер я можу відкласти заміну мого старовинного Mac принаймні на пару місяців.
Ден Дайер

6
@natbro - я все ще бачу штрафу 4,3,1 дм на developer.apple.com/downloads/index.action#, і зараз його завантажую.
SubG

1
XCode 4.3.3 також містить його і чудово працює. Дякую за це
Крим

14

Ви повинні отримати Lion, iOS 5.1 SDK призначений лише для Xcode 4.3.1, який доступний лише для Lion.

... і ваш Xcode не зможе побудувати на вашому пристрої, якщо ви вже оновили його до 5.1, оскільки він не буде в цій версії схвалених SDK пакетів Xcode


14

Я над цим працюю зараз. У мене те саме питання.

ОСНОВНІ ПРОБЛЕМИ:

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

І запустіть кілька сценаріїв з Форумів розробників тут:

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, щоб вони відновили свій пристрій. Якщо я отримаю більше інформації, я повідомлю вас усім. Це було ДУЖЕ ЕКСПЕНЗИВНО і ДУЖЕ НЕВИГАЛЬНО.


3
Я цілком з вами згоден. Поведінка Apple з цього приводу виходить за рамки безвідповідальності. Це говорить вам: їм просто все одно.
EdH

3
Я любив Apple, перш ніж я став одним із бідних сволотів, яким довелося розвиватися на платформі iOS.
Алекс Заватоне

8

Додавши рішення Річардса вище, я виявив, що якщо ви також копіюєте, з XCode 4.3.1 дмг ...

редагувати: оновлено, щоб виправити шлях у dmg

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope‌ r / SDKs / iPhoneOS5.1.sdk ~~ (все дерево каталогів)

до

/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.
===============================================================================

Я думаю, що шлях, який ви маєте на увазі, є: /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs (який трохи глибший, ніж пропонує ваша публікація - складна ієрархія Apple закінчилася не так це?)
Річард Гроуз

дійсно, ви праві. оновлення публікації, щоб відобразити ваш правильний шлях. cheers ~
dklt

7

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

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


Я дотримувався і інструкцій Річарда Гроува та @ dklt. Це не спрацювало. Але я випустив сценарії, наведені в цьому посиланні, і це спрацювало як принадність
Вайшнаві Найду

"Ця веб-сторінка на веб-сайті www.iphonedevsdk.com була зареєстрована як сторінка нападу та була заблокована на основі ваших налаштувань безпеки." - Я був би дуже обережний :)
Roel Van de Paar

Повідомлялося про весь сайт iphonedevsdk.com , не лише цю сторінку.
проссел

5

якщо ви також хочете додати 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-тренажер 5.1 для налагодження програми.


1
Коли я роблю це @ hchouhan02, я отримую такі помилки: Помилка компілятора інтерфейсу Builder XIB: "Команда / розробник / usr / bin / ibtool не вдалося з кодом виходу 255" і Без категорії: "Завдання збірки не вдалося генерувати повідомлення про помилки."
JRoss

Спробуйте це => вийти з xcode => відкрити xcode => очистити проект після спроби створити проект.
hchouhan02

5

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


Це працювало для мене сьогодні. Я на SL з xcode 4.2. [Mac OS X 10.6.8 (10K549). Xcode 4.2 (4C199). iPhone OS SDK 5.0: (9A334).]
martin jakubik

Ви можете знайти .app файл у ~ / Бібліотеці / розробнику / Xcode / DerivedData / {ім'я програми} / Build / Продукти / Розгортання / (завдяки stackoverflow.com/a/9673810/1208218 )
Roel Van de Paar

І ще трохи інформації про те, як саме зробити це все: stackoverflow.com/a/11460561/1208218
Roel Van de Paar

4

Завантажте прошивку iOS 5.0.1 свого пристрою за цим посиланням: http://www.iphonefirmware.com/firmwares-download .

І зробити відновлення вручну на iTunes.

Я зробив це сьогодні (8 березня) на своєму iPad 2, і він працює, Apple все ще, здається, підписує цю версію iOS.


1
10 березня: не працювало. Отримало повідомлення про те, що версія програмного забезпечення не підтримується для мого пристрою, iPod Touch 4G.
Сеамус

Apple припинила його підписувати з кінця минулого тижня
букерів

3

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

(хоча модернізація до Лева - це дуже дешево)

РЕДАКТУВАТИ: Здається, це можливо, прокрутіть угору, щоб отримати найбільш високу відповідь


Оскільки гірський лев буде випущений через пару місяців, я не хочу зараз переходити на Лева, припускаючи, що мені слід мати змогу перейти на гірський лев із Snow Leopard. Я думаю, мені потрібно знайти спосіб відновити iOS 5.0.1 на своєму пристрої. Дякую
jpsasi

будь ласка. Відновлювати це не повинно, як я вже говорив вам, xCode надає функцію відновлення (знайдено у вікні меню організатора-> органайзер-> пристрої-> ВідновитиIphone). Не знаю, якщо ви можете перейти прямо до гірського лева, як приклад, ви повинні пройти через снігохід, щоб дістатися до лева з леопардом.
Почі

Мабуть, не доведеться спочатку модернізуватися до Лева, і ви можете прямо з Снігового Леопарда до Гірського Лева
Roel Van de Paar

3

Я використовую 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.

Я знаю, що це не ідеальне рішення, але це допомогло мені вчора вибратися з тісного місця, не вдаючись до хаків.

ps Я жодним чином не пов'язаний з TestFlight.


2

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

Здається, на даний момент немає законного способу її отримати ...


2

Ви також повинні додати псевдонім 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.
herzbube

1

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


1

Станом на дату написання 3 / 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.


0

Я знайшов, як це вирішити!

У моїй системі 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.