12

TestflightがAPI呼び出しを介したアプリケーションのアップロードをサポートしていることがわかりましたhttp://testflightapp.com/api/builds.format。アプリケーションパッケージ、dsyms、アプリケーション情報などを受け入れます。

だから私の質問は次です:「アーカイブ」操作の後にビルドをTestflightにアップロードするxcodeの自動スクリプトはありますか?リンクを共有してください。

解決策はここにあります(Mac OS X 10.8):

1)このマニュアルに従い、実行後のスクリプトを設定します

2)削除「エコー」文字列を次のルールに置き換えます。

#!/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)ファインダーでプロビジョニングプロファイルを表示する:Organazier / Devices / Provisioningプロファイルに移動し、プロファイルを右クリックして、[ファインダーで表示]をクリックします。プロファイル名をコピーして、代わりにPROVISIONING_PROFILE変数に貼り付けます<YOUR-PROFILE-NAME>

4)ターミナルを開き、ターミナル通知機能をインストールします。

sudo gem install terminal-notifier

5)準備ができました:)

4

4 に答える 4

3

これを rake タスクに統合したい場合は、このための ruby​​ gem も作成しました。

gem install testflight_upload

私のgithubのソースはこちら

于 2013-10-11T18:00:38.630 に答える
2

これはユーティリティの素晴らしいコレクションですhttp://nomad-cli.com/

最終的には、ビルドとテストフライトの展開を自動化するために Shenzen を使用することになりました。

于 2013-08-05T01:07:17.283 に答える
1

ここに1つの素晴らしいチュートリアルがあります..あなたに役立つかもしれません:

http://developmentseed.org/blog/2011/sep/02/automating-development-uploads-testflight-xcode/

于 2013-03-19T10:02:07.193 に答える
0

深センは廃止されました。代わりにパイロットを使用できます。新しいビルドをアップロードし、ベータ テスターを管理するための Ruby ベースのツールです。内部では iTunes Transporter とspaceshipを使用しています。

于 2016-01-19T17:02:39.077 に答える