TestFlight上载API存在问题

TestFlight上载API存在问题,testflight,Testflight,我正在使用jenkins自动将构建上传到testflight。我已经找到了我需要的大部分东西,但有一个地方我似乎无法摆脱 这是我用于testflight上传的脚本 curl http://testflightapp.com/api/builds.json \ -F file=@mybuild.ipa \ -F dsym=@mybuilddSYM.zip \ -F api_token='<api_token>' \ -F team_token='<team_token>'

我正在使用jenkins自动将构建上传到testflight。我已经找到了我需要的大部分东西,但有一个地方我似乎无法摆脱

这是我用于testflight上传的脚本

curl http://testflightapp.com/api/builds.json \
-F file=@mybuild.ipa \
-F dsym=@mybuilddSYM.zip \
-F api_token='<api_token>' \
-F team_token='<team_token>' \
-F notes='Release notes'
curlhttp://testflightapp.com/api/builds.json \
-F file=@mybuild.ipa\
-F dsym=@mybuilddSYM.zip\
-F api_标记=“”\
-F队_令牌=“”\
-F notes='Release notes'
我希望提供的发行说明不是静态字符串,而是更动态的内容,例如我上次的github提交详细信息,或者我创建的最新标记名。但是我不能提供这些信息

我试过类似的东西 -F notes=“$(git log--pretty=format:“%h-%an,%ar:%s”-n3)”//以给出最后3次提交,但它将“$(git log--pretty=format:“%h-%an,%ar:%s”-n3)”作为字符串,而不是值


有人能帮忙吗?

我最近在TeamCity使用shell脚本处理这个脚本。为了使用这样的变量类型,我必须使用以下语法:

#!/bin/bash

VARIABLE_NAME = $( /bin/date +"%Y-%m-%d" )

echo ${VARIABLE_NAME}

您是否尝试过用反引号括起该命令,即“字符”?e、 g

notes=`git log --pretty=format:"%h - %an, %ar : %s" -n 3`
评估的目的是:

-F notes="$notes"

我用Ruby来做这件事,特别是因为奇妙的存在


但是使用shell还有一个要点:

我做了类似的事情,为notes字段倒勾。。很好。