2013-12-20 2 views
0

У меня есть несколько приложений, которые работают на iOS 5-7. Это уже боль, поддерживающая другой набор apis.Xcode 5 iOS 5 - не поддерживает ни устройство, ни симулятор?

В моем новом окне OS X Mavericks с Xcode 5 он просто отказывается показать мне симулятор iOS 5.

Чтобы добавить к этой боли, когда я подключу свое устройство iOS 5, мое приложение просто рушится, жалуясь на функции iOS 6 (например, в iOS 5 - UICollectionView).

Вот журнал авария на моей прошивке 5 устройств:

Symbol not found: _UICollectionElementKindSectionHeader 

Обратите внимание, что для последней задачи - У меня есть все условной компиляция MACROS в моем коде. Такие, как я обернуть UICollectionView код между:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_6_0 
#endif 

Я также проверка выполнения, чтобы увидеть, если класс существует:

if (NSClassFromString(@"UICollectionView")) 

Я уверен, что эта проблема не существует на моей старой коробке с Xcode 5 и 4.6 (OS X Lion). Но я просто не могу получить его сейчас, и этот вопрос сводит меня с ума, поскольку он оставляет меня без поддержки iOS 5.

Что делать?

+1

Перейти к предпочтениям> Загрузка и установка тренажеров. –

+0

показывает только симуляторы> 6.0. Я даже получил IOS 5 SDK от источника и вижу его как выбор в схемах, но когда я запускаю приложение, оно только 6.0. –

+1

Если это сбой во время выполнения, ваши проверки на выполнение, очевидно, не работают или не завершены. – Kevin

ответ

1

вы можете скачать XCode 4.6.3 из developer.apple.com

+0

Конечно, больно использовать форматы файлов XCode 4 (проект, nibs ...). – Sulthan

+0

Apple App Store [требуется] (http://www.macworld.com/article/2080865/apple-requiring-app-submissions-to-be-optimized-for-ios-7-by-feb-1.html) приложения и обновления должны быть построены с Xcode 5 по состоянию на 2014-02-01. –

0

Вы пробовали проверить, если вы можете вызвать метод. Я использую такие вещи:

if ([UICollectionView instancesRespondToSelector:@selector(UICollectionElementKindSectionHeader:)]) 

Или что-то в этом роде?

0

У меня проблема, связав UIKit как необязательную фреймворк вместо Required.

Странно, но это правда.