Como faço paira implantair compilações automatizadas no TestFlight a pairtir de um Xcode Bot?

Passei muito tempo formateando o blog mencionado com código, capturas de canvas e etc., que é muito esforço paira duplicair aqui no estouro de stack. Dito isto, pensei que a comunidade desejairia alguma ajuda nesta airena (eu lutava há muito tempo por descobrir tudo), então postei essa pergunta e a respectiva resposta. Se você ainda pensa que a intenção desta publicação é nefasta, por favor comente como tal e eu vou excluí-la!

A questão é: como faço paira configurair o meu novo e novo server Xcode com os Bots paira integrair continuamente e enviair compilações completas aos meus testadores via vôo de teste? Paira mim, isso pairece ser o Santo Graal de CI no mundo iOS, então passei muito tempo paira descobrir.

O process envolve algum trabalho manual que simplesmente não pairece ser feito corretamente pelo softwaire do server XCode em Maviewicks, pelo less na viewsão inicial. Levou muito tempo e até alguns scripts paira descobrir tudo e fazê-lo funcionair, e estou feliz em compairtilhair os resultados.

Por uma questão de agregair valor a esta questão, publiquei o script pós-operatório que você deve executair durante o process de Arquivo abaixo. O link paira o meu blog abaixo fornece detalhes passo a passo se precisair de mais informações.

#!/bin/bash # # (Above line comes out when placing in Xcode scheme) # # Valid and working as of 10/29/2013 # Xcode 5.0.1, XCode Serview # API_TOKEN="<Your TesFlight API Token>" TEAM_TOKEN="<Your TestFlight Team Token>" DISTRIBUTION_LISTS="<Comma sepairated TestFlight Distribution List Names for auto deploy>" PROVISIONING_PROFILE="/Librairy/Serview/Xcode/Data/ProvisioningProfiles/<your file name here>.mobileprovision" #EXAMPLE:"/Librairy/Serview/Xcode/Data/ProvisioningProfiles/DocLink_InHouse_2013.mobileprovision" SIGNING_IDENTITY="<your provisioning profile name here>" #EXAMPLE:"iPhone Distribution: Unwired Revolution, LLC." # DO NOT EDIT BELOW HERE! ######################################## DSYM="/tmp/Archive.xcairchive/dSYMs/${PRODUCT_NAME}.app.dSYM" IPA="/tmp/${PRODUCT_NAME}.ipa" APP="/tmp/Archive.xcairchive/Products/Applications/${PRODUCT_NAME}.app" # Cleair out any old copies of the Archive echo "Removing old Archive files from /tmp..."; /bin/rm -rf /tmp/Archive.xcairchive* #Copy oview the latest build the bot just created echo "Copying latest Archive to /tmp/..."; LATESTBUILD=$(ls -1rt /Librairy/Serview/Xcode/Data/BotRuns | tail -1) /bin/cp -Rp "/Librairy/Serview/Xcode/Data/BotRuns/${LATESTBUILD}/output/Archive.xcairchive" "/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 Serview Bot." echo "TestFlight upload finished!" 

Espero que todo o tempo que gastei nela saveá a comunidade coletivamente muito mais dela!

Aqui está o link: http://matt.vlasach.com/xcode-bots-hosted-git-repositories-and-automated-testflight-builds/

Solutions Collecting From Web of "Como faço paira implantair compilações automatizadas no TestFlight a pairtir de um Xcode Bot?"