Как я могу получить версию базового SDK в коде? В настоящее время я создаю iOS в XCode 6 и использую базовый SDK 8.1. Я хотел бы знать, есть ли какие-либо определения со значением SDK, чтобы иметь возможность протестировать его и разрешить создание с использованием разных базовых SDK.XCode base SDK версия в коде
ответ
Это можно сделать с помощью __IPHONE_OS_VERSION_MAX_ALLOWED (что является той же версией, что и базовая версия SDK). Это можно сравнить с __IPHONE_8_0, где 8_0 - релиз iOS.
Например, на данном этапе вы можете использовать baseSDK 8.0 или 8.1.
Вы можете узнать версию текущей фреймворка Foundation, с которой работает код, путем проверки значения NSFoundationVersionNumber
.
Если вы отметили NSObjCRuntime.h
, вы найдете различные номера версий, перечисленные там.
Как и в отношении создания различных версий SDK; Apple перестает загружать App Store, если вы не создаете новый SDK после того, как дата прекращения действия вступила в силу, то есть новые приложения, представленные сейчас, должны быть созданы против iOS 8 SDK.
Что вы можете сделать, есть нижняя Цель развертывания iOS (это можно найти в настройках вашего проекта). Это позволит вашему приложению работать на старых версиях iOS, но он будет по-прежнему построен против последнего SDK. Однако учтите, что вы несете ответственность за то, чтобы не использовать какие-либо новые API-интерфейсы без предварительного обеспечения поддержки текущей среды, например. UITextField's selectable Недвижимость. Если вы назовете это во время работы на iOS 6, ваше приложение выйдет из строя.
Я не мог найти какое-либо официальное правило, которое запрещает утверждать приложение, если оно не создано против последнего базового SDK. Не могли бы вы предоставить ссылку на это? – Scorpio
Это довольно широко сообщается в кругах Apple: https://developer.apple.com/news/?id=01192015a – MultiColourPixel
Спасибо за это. Я пока еще не в кругу Apple. Я видел этот пост, но не смог его правильно понять :(Я нашел способ добавить то, что хотел, использовать __IPHONE_OS_VERSION_MAX_ALLOWED <__IPHONE_8_0, но я начинаю думать, что это не нужно. Спасибо! – Scorpio
- 1. XCODE Base SDK отсутствует
- 2. XCODE Base SDK отсутствует
- 3. Значение Base SDK в Xcode
- 4. Новичок: XCode 6 - Ses base sdk отсутствует
- 5. Base SDK Missing
- 6. Xcode8: base sdk not listing installed sdk
- 7. Какая версия XCode поддерживает iOS 4.3.5 sdk
- 8. Версия Xcode SDK для тестирования и выпуска?
- 9. Использование Base SDK iOS 6.0.2 в Xcode 4.6
- 10. Настройки сборки Base SDK 10.9
- 11. Xcode 8: создать приложение с базой IOS 9 Base SDK
- 12. «Base SDK Missing» после установки на Xcode 4
- 13. AmCharts - версия в коде?
- 14. Установите xCode 3.2.3 с iPhone SDK 4, получите «Base SDK missing», не увидите другие SDK
- 15. SDK версия для строительства быстро?
- 16. Последняя ОС/последняя версия SDK
- 17. Base SDK & iOS Dev Target?
- 18. iOS Base SDK для поддержки iOS 7
- 19. iphone base sdk и FBConnect
- 20. Xcode Base Интернационализация без Main.storyboard
- 21. Xamarin iOS SDK версия пустая
- 22. XCode Base интернационализация не работает
- 23. Ошибки в коде Bitcode с LinkedIn SDK
- 24. версия java SDK в javaFX SDK
- 25. Xcode - используйте несколько SDK на XCode 5
- 26. Xcode Base SDK: что является самым простым способом установки нескольких версий SDK бок о бок
- 27. Странные ошибки в коде Xcode в коде?
- 28. ошибка в коде xcode
- 29. XCode AutoComplete текущий iPhone SDK, не устаревшая версия?
- 30. Как узнать, какая версия Xcode/SDK построила xcarchive?
Исправьте меня, если я ошибаюсь, но вы должны использовать последний SDK для отправки в Магазин. Почему вы изменили базовый SDK? Вы хотите иметь другую цель развертывания? – Teddy
Нет, я не говорю о другой цели развертывания. Меня попросили сделать проект так, чтобы он мог быть построен в XCode 5 и 6, без необходимости устанавливать новые базовые SDK. Вы знаете способ получить эту ценность? – Scorpio
AFAK вам нужно установить xcode 5 вместе с xcode 6 в этом случае и переключиться между ними с помощью xcode-select. Однако вы можете столкнуться с некоторыми проблемами. Я никогда не пробовал себя. – Teddy