XcodeBuild Framework в Jenkins получает ошибку

Пытаюсь построить фреймворк с XcodeBuild в Jenkins. Необходимо создать два файла:

foo.bundle
foo.framework

Если я создам в командной строке, нет проблем:

xcodebuild -workspace foo.xcworkspace -sdk "iphoneos" -scheme "Framework"

Но если я использую это в Jenkins, я получаю сообщение об ошибке:

sh "xcodebuild -workspace \"${WORKSPACE}/app/${env.PROJECT_XC_WORKSPACE_FILE}\" -sdk \"iphoneos\" -scheme \"${schemeName}\""

Цель компилируется, но в конечном итоге дает сбой:

❌ ошибка: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: не удается найти файл для: -lPods-FooSDKExternal

❌ ошибка: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: файл: -lPods-FooSDKExternal не является объектным файлом (не допускается в библиотеке)

Кто-нибудь знает, как это исправить?


person BadmintonCat    schedule 20.06.2017    source источник


Ответы (1)


Вероятно, это связано с тем, что вы работаете в разных рабочих каталогах. Проверьте свои переменные, чтобы увидеть, 1.) они выводят тот же текст, что и ваша ручная команда, и 2.) убедитесь, что вы используете тот же рабочий каталог, что и ручная запись командной строки.

person Software2    schedule 20.06.2017
comment
Я добавил команду cd перед командой xcodebuild (в том же вызове sh), перейдя по правильному пути, но все равно получая те же ошибки. Проверил вывод команды sh, все выглядит так же, как если бы вызывалось в bash. - person BadmintonCat; 20.06.2017
comment
Разобрался: что заставило его работать, так это изменить -sdk "iphoneos" на -sdk "iphonesimulator". :) - person BadmintonCat; 20.06.2017