Не могу загрузить архив бота для проверки API

Короче говоря: я купил Mac mini и установил его на OS X Server, подключил мои репозитории git hub, создал бота, который будет архивировать и загружать для тестирования API-интерфейсы полета при коммите (только для тестирования).

Я могу пройти весь путь до получения архива, фактически созданного с помощью скрипта архива после действия, но я не могу загрузить его в тестовый полет. Моя проблема в сроках, и что-то, что я не понимаю в процессе.

Я использовал несколько сценариев, которые можно найти в SO и Google, но ни один из них, похоже, не актуален для Xcode 6 и Server 4. Мне пришлось изменить некоторые пути, чтобы заставить его работать.

По сути, я не могу найти путь к своему новому IPA, когда хочу загрузить его для пробного полета. Путь, кажется, не существует, пока мой скрипт не завершит работу. Единственная причина, по которой я думаю, это то, что в журналах интеграции он показывает, что скрипт завершен и не может быть загружен в тестовый полет, но затем в самом конце журнала он печатает:

Результаты в /var/folders/5t/5vbf87x514l3ql2mpfqthgt8000086/T/C437286E-F5F4-4AF7-8F74-58312D095B42-87064-00004C27156D38DE/ServerTest.ipa'

Перемещение экспортированного продукта в '/Library/Developer/XcodeServer/Integrations/Integration-9279f091e32c0f0299d526e76e1c6b27/ServerTest Bot.ipa' ** EXPORT SUCCEEDED **

Так что я знаю, как получить этот путь, но этот путь, кажется, не существует до тех пор, пока он мне не понадобится.

Какие-нибудь мысли?

ОБНОВЛЕНИЕ: также пробовал использовать этот скрипт, точно такая же проблема. Есть ли какой-нибудь скрипт автоматической загрузки Testflight при архивации приложения?

TEAM_TOKEN="XXX"
DISTRIBUTION_LISTS="XXX"
PROVISIONING_PROFILE="/Library/Developer/XcodeServer/ProvisioningProfiles/XXX.mobileprovision"

SIGNING_IDENTITY="iPhone Distribution: XXX"

# DO NOT EDIT BELOW HERE!
########################################
DSYM="/tmp/Archive.xcarchive/dSYMs/${PRODUCT_NAME}.app.dSYM"

#IPA="/tmp/${PRODUCT_NAME}.ipa"
IPA="${XCS_OUTPUT_DIR}/${PRODUCT_NAME} Bot.ipa"

APP="/tmp/Archive.xcarchive/Products/Applications/${PRODUCT_NAME}.app"

# Clear out any old copies of the Archive
echo "Removing old Archive files from /tmp...";
/bin/rm -rf /tmp/Archive.xcarchive*

#Copy over the latest build the bot just created
echo "Copying latest Archive to /tmp/...";
#LATESTBUILD=$(ls -1rt /Library/Server/Xcode/Data/BotRuns | tail -1)
#bin/cp -Rp "/Library/Server/Xcode/Data/BotRuns/${LATESTBUILD}/output/Archive.xcarchive" "/tmp/"

/bin/cp -Rp "${XCS_OUTPUT_DIR}/Archive.xcarchive" "/tmp/"

echo "Creating .ipa for ${PRODUCT_NAME}"
/bin/rm "${IPA}"
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${APP}" -o "${IPA}" --sign             "${SIGNING_IDENTITY}" --embed "${PROVISIONING_PROFILE}"

echo "Done with IPA creation."

echo "Zipping .dSYM for ${PRODUCT_NAME}"
/bin/rm "${DSYM}.zip"
/usr/bin/zip -r "${DSYM}.zip" "${DSYM}"

echo "Created .dSYM for ${PRODUCT_NAME}"

echo "*** Uploading ${PRODUCT_NAME} to TestFlight ***"
/usr/bin/curl "http://testflightapp.com/api/builds.json" \
-F file=@"${IPA}" \
-F dsym=@"${DSYM}.zip" \
-F api_token="${API_TOKEN}" \
-F team_token="${TEAM_TOKEN}" \
-F distribution_lists="${DISTRIBUTION_LISTS}" \
-F notes="Build uploaded automatically from Xcode Server Bot."

echo "TestFlight upload finished!"

0 ответов

Другие вопросы по тегам