Використовуйте Xcode 7 з iOS 10


138

Я хочу використовувати Xcode 7 з iOS 10.

Як я розумію, для роботи з iOS 10 beta потрібен Xcode 8 beta, тому я повинен оновити свій Xcode. Однак мій код не може бути побудований новим компілятором, тому я хочу залишитися з Xcode 7.

Як я можу цього досягти?


2
Розгляньте питання про те, як переписувати запитання як мінімальне, повне та перевірене
Катя Хендлер

4
@ParagBafna: але aim-c і swift - це мови програмування! Що робить Xcode інструментом, який використовується в основному для програмування . Це питання ніколи не було закритим.
Таркай

На це відповідь на повторне запитання із готовими зображеннями диска, тому вам не потрібно встановлювати новіший Xcode: stackoverflow.com/a/39865199/286361
Володимир

Відповіді:


197

Вам потрібно використовувати DeveloperDiskImage з Xcode 8 Beta. Для цього витягуйте програму Xta 8 Beta та скопіюйте DeveloperDiskImage для iOS 10 у свою папку Xcode.

Припустимо, ви витягуєте Xcode для завантаження / Xcode-beta.app

cp -r /Users/fanruten/Downloads/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A345\) /Applications/Xcode_7.2.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

Після копіювання DeveloperDiskImage слід запустити Xcode та підключити пристрій iOS до свого Mac.

Редагувати:
За допомогою стандартної установки Xcode можна створити м'яке посилання:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5309d\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Якщо це не працює для вас, це просто тому, що немає Xcode_7.2.1.app, це просто Xcode.app, дякую за це!
Маркус

4
Схоже, це не працює з iOS 10 beta 2. Це помилка з kAMDMobileImageMounterDeviceLocked. Ще не знайшли вирішення проблеми.
Джонатан Мітчем


1
Хтось має удачу з бета-версією 6?
mlevi

4
Якщо ця відповідь не працює для вас, перевірте, чи не закінчується рядок папки підтримки пристрою, наприклад. (14A5309d) відповідає версії вашого пристрою iOS. Він позначає бета-насіння. Якщо це не так, оновіть свій Xcode так, щоб він відповідав насінню вашого пристрою iOS, тоді дотримуйтесь відповіді вище.
Мисливець-монах

70

Ви можете використовувати будь-який SDK для попередньої версії Xcode, просто скопіювавши та вставивши потрібну папку ОС. Також у вас, очевидно, не може бути двох додатків з однаковим іменем, тому просто перейменуйте їх на Xcode 7 та Xcode 8.

клацніть правою кнопкою миші / ctrl клацніть піктограму програми Xcode 8, щоб показати вміст пакета та перейдіть до цього місця та скопіюйте папку iOS 10.0 або WatchOS 3.0 тощо.

/Applications/Xcode8.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode8.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

введіть тут опис зображення

Потім перейдіть до того самого місця в Xcode 7 та вставте папку.

/Applications/Xcode7.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport /Applications/Xcode7.app/Contents/Developer/Platforms/WatchOS.platform/DeviceSupport

введіть тут опис зображення

Перезапустіть Xcode 7. Вам потрібно буде почекати деякий час, щоб Xcode відновив символи тощо.


2
Як бічна примітка, обробка файлів символів може зайняти кілька хвилин. Я останнім і найкращим MacBook Pro, і це потребує певного часу. Мені довелося вимкнути підключення телефону після того, як я вперше підключив його до b / c Xcode, помилково сказав, що він заблокований. Після цього він працював чудово, але обробив файли знадобився певний час.
kbpontius

Так, це згадав у своєму дописі. Ура.
Едісон

Нам потрібно підтримувати iOS 6 і 7, тому я використав вищевказану техніку, щоб додати підтримку 6.0, 6.1, 7.0 та 7.1 до Xcode 8.
iCyberPaul

Приємна відповідь @tymac - я дотримувався ваших кроків, але не можу побачити iOS 10 у цілі розгортання. Будь-яка ідея?
Тал Сіон

@TalZion Ви не бачите версію в спадному меню, оскільки ви повинні переконатися, що версія Xcode, яку ви використовуєте, сумісна з версією на вашому пристрої. Це проблема із зображенням sim-диска.
Едісон

25

Для мене жодна з перерахованих вище пропозицій не спрацювала.

Натомість я перейшов до цього місця (натисніть CMD + SHIFT + K, щоб вставити шлях нижче) (через пошук)

/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

І скопіював 10.0(14A5339a)папку, яка містить зображення диска розробника. Потім я вклеював його

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

EDIT: Я використовую Xcode7 (версія 7.3.1-7D1014), iOS 10 public beta 6 (14A5345a) - це випущено 19 серпня 2016 року


Приємно! Які версії Xcode ви використовуєте? Схоже, ви використовуєте і Xcode, і Xcode beta - ви могли б додати версію для обох?
Cullub

1
це рішення працювало на мене! Мені довелося повернутися до xcode 7.3.1, щоб працювати над старим проектом, затриманим на швидкій 2.x <2.3 (через залежність від бібліотеки сторонніх організацій, яка не сумісна з вищими версіями swift), і я можу тепер створити свій iphone на iOS 10.2, дякую !!
теплиця

2

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

У моєму випадку я хакую Xcode 8.0, який хоче побудувати на пристрої iOS 10.2.1.

введіть тут опис зображення


1

Pascal & Fanruten мають рацію.

перевірена 12-го серпня, версія Xcode версії 7.3.1 (7D1014) І iOS 10.0 (14A5309d) на iPhone6 ​​Plus.

Я зробив символічне посилання, як було запропоновано (шлях трохи інший ... див. Нижче), але працює з посиланням на Xcode Версія 8.0 бета-версія 4 (8S188o).

тільки для повноти:

Бета-версія 4

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5322e\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Бета-версія 5

sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5339a\)/  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0

Для символічного посилання Від XCode 8 Beta 5 до Xcode 7:sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0\ \(14A5335a\)/ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/10.0
cdf1982

0

Відповідь Тимака майже працювала на мене. Замість копіювання та минулого часу у мене було відкрито два вікна Finder, а потім перетягнув папку iOS 10 у папку Xcode 7. Після того, як він знаходиться в Xcode 7, відкрийте папку і переконайтеся, що є файл dmg.

Раніше я перетягнув на робочий стіл копію папки підтримки пристрою iOS 10, потім скопіював її в папку Xcode 7. Здавалося, розпакуйте файл dmg, тому Xcode 7 все ще скаржився. Потрібно мати dmg-файл у папці.


0

Одне попередження. Я намагався використовувати XCode 7.3.1 з ios 10 зображеннями з XCode 8.1 для проекту cordova (він працює), але виникли проблеми з дозволами на push-повідомлення (різні установки для ios 8/9/10). Не впевнений у цьому, але мені здається, що деякі директиви компілятора відсутні у 7.3.1


0

Ось це для XCode 9 та iOS 11 Beta 1:

sudo ln -s \
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0\ \(15A5278f\) \
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/11.0

Це насправді працює для вас? Я не можу додати iOS 11 Simulator у Xcode 8.
Ortwin Gentz

@OrtwinGentz ​​Подивіться, чи можна запустити тренажер у Xcode 9 - якщо він працює, вам слід мати змогу закрити Xcode 9 та налагодити додаток на Simulator від XC 8.
Брайан

Я можу запустити симулятор у Xcode 9, звичайно. Але я не можу будувати з Xcode 8 (проти iOS 10 SDK) і налагоджувати на тренажері iOS 11.
Ортвін Генц

чи буде цей метод працювати на пристроях Xcode 7.3 та iOS 11?
DHEERAJ

-1

два мої центи для бета-версії Xcode 11 проти Xcode 10 після wwdc2019:

ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0

тож я можу використовувати свій iPhone з iOS 13 beta в Xcode 10.

після ln -s, pls відновити Xcode

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