надо смотреть что и как собирается, для той же мобилки давно есть fastlane - много боли убирает для сборки под ios\android. C либами тоже придумать можно обертку какую-нибудь
Единственный кейс пока, который мне не нравится в runner'e что если в корне gitlab-ci стоит image:ruby, а в настройках раннера стоит nodejs, то runner запустит эту job на ruby