Подтвердить что ты не робот

Возможно ли установить iOS 7 SDK на Xcode 6?

У меня установлен Xcode 6, но понимаю, что я могу только разрабатывать для iOS8. Я знаю, что этот комплект для разработки бета-версии предназначен для разработки бета-версии iOS 8, но я нахожусь в положении, когда у меня нет времени для разработки, но хочу воспользоваться некоторыми из новых функций Xcode, пока Я разрабатываю для своих текущих приложений iOS 7.

Что я могу сделать, чтобы установить iOS 7 SDK на xcode 6?

4b9b3361

Ответ 1

Кажется, что если вы привязываете соответствующий SDK от предыдущей установки Xcode к каталогу Beta Xcode 6, Xcode 6 сможет его использовать. Предполагая, что у вас все еще есть Xcode 5.1.1 на вашем компьютере, попробуйте следующее в терминале:

ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk

Это должно связывать iOS 7 SDK для iPhone (не sim), позволяя вам выбрать iOS 7 в качестве базового SDK в бета-версии Xcode 6. Если вы хотите сделать это для симулятора, замените iPhoneOS.platform на iPhoneSimulator.platform.

ПРИМЕЧАНИЕ. Только потому, что у вас есть SDK iOS 7, это не значит, что он будет создан. У меня лично возникают проблемы с тем, что Xcode 6 Beta использует компилятор Apple LLVM 6.0, который, по-видимому, не совместим с некоторыми материалами, которые я пытаюсь создать.

ref: fooobar.com/questions/27453/...

Ответ 2

Просто опубликуйте, чтобы кто-то мог найти его полезным: я хотел отлаживать свое приложение на iPhone под управлением iOS 7.1, в XCode 6.0.1. Предыдущая версия iOS не указана на странице настроек, чтобы выбрать базовый SDK/цель развертывания. (Я использую OS X 10.10 Yosemite). Я установил как XCode 6.0.1, так и Xcode 5.0.1 и скопировал

/Application/XCode501.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk

to

/Application/XCode601.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

Теперь я могу запускать приложения iOS 7 из XCode 6.0.1.

Ответ 3

Я изменил цель развертывания только отлично и установил на моем iOS7 iPhone 4s все равно. Вы можете сделать все свое развитие таким образом, а затем использовать 5.1.1, чтобы сделать свои соответствующие сборки. Я бы не советовал создавать приложения для производства в этой бета-среде, даже если бы вы могли.

Ответ 4

Повторяя христианский комментарий (на ответе Цивватера), он становится более заметным:

Какой странный факт, что после добавления символической ссылки в мою папку Xcode я вижу свое устройство дважды с точным именем и с некоторыми сведениями (номер сборки iOS, модель, идентификатор устройства) в целевом селекторе в верхнем левом углу угол Xcode. В зависимости от того, какую из двух записей я выбрал, мое приложение работает нормально или нет, независимо от того, какой BASE SDK я выбрал.??! Кто-нибудь испытывает то же самое?

Это тоже мой опыт! Я и моя команда рвали наши волосы, пытаясь понять, почему некоторые сборки, похоже, работают, а другие - нет.

Похоже, что Apple должна игнорировать базовый SDK (или цель... или что-то еще), когда вы выбираете неправильное устройство из списка.

Ответ 5

в Xcode 6.1.1 (Окно → Настройки - Загрузки) вы можете установить iOS 7.1 симулятор. к сожалению, он не устанавливает iOS 7.1 SKD. если вы установите цель развертывания на 7.1, все сборки будут без проблем. будьте беспокойтесь!!!! вам решать проверить совместимость с 7.1 (SDK по-прежнему остается 8.1). так или иначе, все проблемы во время работы должны быть замечены в симуляторе. Я использую этот подход для создания моего iPhone 4 в быстром, где iOS 7.1.2 является последним доступным. (просто не используйте классы, доступные только для новых устройств: -))