У меня есть 2 версии какой-то библиотеки, одна для реального устройства, другая для симулятора. Могу ли я написать сценарий sh, чтобы определить, на каком устройстве (устройстве/sim) Xcode будет запускать приложение и переключать эти библиотеки на этапе запуска сценария?
Когда ваш скрипт выполняется, список доступных переменных среды. Один из них __IS_NOT_SIMULATOR.
При сборке для симулятора это значение:
export __IS_NOT_SIMULATOR\=NO
При сборке для устройства это значение:
export __IS_NOT_SIMULATOR\=YES
В скрипте сборки к нему можно получить доступ следующим образом:
echo "IS_NOT_SIMULATOR = ${__IS_NOT_SIMULATOR}"