Нещодавно я завантажив Xcode 4.2 з пакетом SDK для iOS 5 і я одразу помітив, що я не можу використовувати свої iPhone 3G з iOS 4.2.1 для налагодження. Я можу налагоджувати та перевіряти лише на своєму iphone 4 із встановленою iOS 5.
На будь-якому моєму пристрої, що працює на будь-якому iOS менше 5,0 Xcode, просто написано "Готовий запуск для iPhone3GS", і не запускати його. У мене ціль розгортання встановлена на 3,0, оскільки я не використовую жодних функцій у своєму додатку вище 3,0, і я хочу мати змогу націлювати на всі версії 3.0 чи новіші. У мене встановлені та оновлені всі мої профілі резервування.
Я закрив і перезапустив xcode, я чистив збірку кілька разів. Я спробував додати armv6 в налаштуваннях збірки архітектури, але нічого не дозволить мені створити та запустити додаток на своєму старому телефоні з ios 4.2.1.
Моє запитання: чи можна все-таки змусити додатки з новим SDK працювати для версій iOS нижче 5? Як я можу бути впевненим, що моя програма все ще працюватиме на нижчих версіях iOS, якщо я не в змозі встановити їх на свій старий телефон?
Редагувати: ОК, за замовчуванням виглядає, що iOS SDK 5 знизив підтримку armv6. Що потрібно зробити, це додати armv6 у поле Архітектури в розділі Налаштування збірки як для Вашої цілі, так і для вашого проекту. Тоді ваша програма зможе працювати на пристроях iPhone 3G. Відповідь можна знайти тут Як створити архітектури armv6 та armv7 за допомогою iOS 5
iOS
версій. Крім того, будь ласка, додайте редагування як відповідь, щоб ви могли прийняти знайдене рішення, і це питання можна позначити як відповідь.