簡體   English   中英

應用程序歸檔上是否有自動Testflight上傳腳本?

[英]Is there any automatic Testflight upload script on application archiving?

我發現Testflight通過API調用http://testflightapp.com/api/builds.format支持應用程序上傳。 它接受應用程序包,dsyms,應用程序信息等。

接下來我的問題是:是否有任何自動腳本用於xcode,它會在“歸檔”操作后將構建內容上傳到Testflight中? 請分享鏈接。

解決方案就在這里(Mac OS X 10.8):

1)按照本手冊設置執行后腳本

2)刪除用下一個規則替換“echo”字符串:

#!/bin/bash
#
# (Above line comes out when placing in Xcode scheme)
#

API_TOKEN="<YOUR-TESTFLIGHT-API-TOKEN>"
TEAM_TOKEN="<YOUR-TESTFLIGHT-TEAM-TOKEN>"
SIGNING_IDENTITY="iPhone Developer"
PROVISIONING_PROFILE="${HOME}/Library/MobileDevice/Provisioning Profiles/<YOUR-PROFILE-NAME>.mobileprovision"
LOG="/tmp/testflight.log"
GROWL="/usr/bin/terminal-notifier -title Xcode -message"

DATE=$( /bin/date +"%Y-%m-%d" )
ARCHIVE=$( /bin/ls -t "${HOME}/Library/Developer/Xcode/Archives/${DATE}" | /usr/bin/grep xcarchive | /usr/bin/sed -n 1p )
DSYM="${HOME}/Library/Developer/Xcode/Archives/${DATE}/${ARCHIVE}/dSYMs/${PRODUCT_NAME}.app.dSYM"
APP="${HOME}/Library/Developer/Xcode/Archives/${DATE}/${ARCHIVE}/Products/Applications/${PRODUCT_NAME}.app"

#/usr/bin/open -a /Applications/Utilities/Console.app $LOG

#echo -n "Creating .ipa for ${PRODUCT_NAME}... " > $LOG
${GROWL} "Creating .ipa for ${PRODUCT_NAME}"

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

#echo "done." >> $LOG
${GROWL} "Created .ipa for ${PRODUCT_NAME}"

#echo -n "Zipping .dSYM for ${PRODUCT_NAME}..." >> $LOG
${GROWL} "Zipping .dSYM for ${PRODUCT_NAME}"

/bin/rm "/tmp/${PRODUCT_NAME}.dSYM.zip"
/usr/bin/zip -r "/tmp/${PRODUCT_NAME}.dSYM.zip" "${DSYM}"

#echo "done." >> $LOG
${GROWL} "Created .dSYM for ${PRODUCT_NAME}"

#echo -n "Uploading to TestFlight... " >> $LOG
${GROWL} "Uploading to TestFlight"

/usr/bin/curl "http://testflightapp.com/api/builds.json" \
-F file=@"/tmp/${PRODUCT_NAME}.ipa" \
-F dsym=@"/tmp/${PRODUCT_NAME}.dSYM.zip" \
-F api_token="${API_TOKEN}" \
-F team_token="${TEAM_TOKEN}" \
-F notes="Build uploaded automatically from Xcode."

#echo "done." >> $LOG
${GROWL} "Uploaded to TestFlight"
/usr/bin/open "https://testflightapp.com/dashboard/builds/"

3)在finder中顯示配置文件:轉到Organazier / Devices / Provision配置文件,然后在您的配置文件上單擊鼠標右鍵,然后單擊“在Finder中顯示”。 復制配置文件名稱並粘貼到PROVISIONING_PROFILE變量而不是<YOUR-PROFILE-NAME>

4)打開終端並安裝終端通知器

sudo gem install terminal-notifier

5)你准備好了:)

如果你想將它集成到rake任務中,我還為此創建了一個ruby gem:

gem install testflight_upload

我的github上來源

這是一個很好的實用程序集合http://nomad-cli.com/

我最終使用Shenzen來自動化構建和testflight部署。

深圳停產,可以改用飛行員 它是一個基於Ruby的工具,用於上傳新版本和管理您的Beta版測試人員。 在引擎蓋下它使用iTunes Transporter和太空飛船

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM