У меня есть несколько устаревших проектов, которые клиенты иногда просят внести незначительные изменения. Некоторые из них ломаются при построении с версиями SDK Xcode/iOS больше, чем X. Я хотел бы использовать некоторые сценарии времени сборки в этих проектах, чтобы выплескивать ошибку, если вы строите неправильную версию Xcode. Есть ли какая-либо переменная среды или что-то, на что я могу посмотреть, чтобы проверить это? У меня есть несколько разных версий Xcode, поэтому я не могу просто развернуть фактический Xcode .app и проверить там. Благодарю.Любой способ получить версию xcode, используемую во время сборки?
ответ
Вы можете написать скрипт, который получает работать как шаг сборки с этим в ней:
/Developer/usr/bin/xcodebuild -version
Это не переменная среды. – JAL
Это не так. Я не мог найти переменную окружения для этого. Поэтому я представил следующее лучшее, что можно было бы спросить во время сборки. – Almo
Спасибо Almo, но это просто распечатывает самую последнюю версию xcode, которую я установил (или, похоже, так или иначе). Вот почему я надеялся на что-то вроде переменной среды. – wermy
Вы можете добавить сценарий, как это для предотвращения другой XCode версии компиляции (только принимаем XCode 7.3)
XCODE_VERSION_TEAM="0730"
if [ ${XCODE_VERSION_ACTUAL} != ${XCODE_VERSION_TEAM} ]; then
echo -n "error: Only accept Xcode v"
echo -n ${XCODE_VERSION_TEAM:1:1}.${XCODE_VERSION_TEAM:2:1}.${XCODE_VERSION_TEAM:3:1}
echo " for compile. See 'Run Script Phase'."
return -1
fi
- 1. Переопределить версию зависимостей, используемую во время выполнения из командной строки
- 2. Динамически получить версию докера во время сборки изображения
- 3. Добавление фреймворка во время сборки - XCode
- 4. Каков наилучший способ получить конкретную версию CocoaPod во время выполнения?
- 5. Изменить версию сборки - Xcode 8
- 6. Как автоматически установить версию сборки во время ночной сборки?
- 7. Файл с препроцессорными строками во время сборки Xcode
- 8. Получить версию SSL, используемую в HttpsURLConnection - Java
- 9. Удаление неиспользуемых языков lproj из сборки xCode во время сборки?
- 10. Любой способ получить тело ответа во время ошибок HTTP?
- 11. Любой способ получить кадры предварительного просмотра во время записи видео?
- 12. Получить версию node.js во время выполнения
- 13. Получить Maven версию артефакта во время выполнения
- 14. Есть ли способ получить командную строку сборки, используемую Visual Studio?
- 15. Как определить версию Xcode, используемую для создания сборки, из файла IPA?
- 16. Как получить версию платформы .NET, используемую приложением
- 17. Какао: получить версию Дарвина во время выполнения
- 18. Получить версию jar во время выполнения
- 19. Способ изменения данных класса (и общей сборки) во время сборки
- 20. Есть ли способ контролировать версию IE, используемую CDHTMLDialog
- 21. Xcode CodeSigning терпит неудачу любой другой сборки
- 22. Простейший способ обнаружения сборки распределения во время компиляции
- 23. Изменить версию GCC, используемую bjam
- 24. Получить свойства maven во время сборки
- 25. Назначить статическую константу во время сборки ios xcode
- 26. Ошибка во время сборки
- 27. Получить версию сборки в Java
- 28. Можно ли определить версию SDK iOS, используемую для создания бинарного программного обеспечения во время выполнения?
- 29. Написание ProcessParameters во время сборки
- 30. Как получить идентификатор фиксации текущей версии во время сборки?
ближе всего я мог бы найти в документации это [ 'GCC_VERSION'] (https://developer.apple.com/library/ios/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref .html). – JAL