Mar*_*ark 11 ios testflight xcode5 xcode-bots
首先,我在Mavericks上运行Mac Mini并安装了Xcode 5.在服务器上,我将我的iOS项目设置为Bots,以便在每次提交时运行我的Github repo的自动构建.我想知道的是,是否有人已经配置了这种设置来处理发送到TestFlight的自动构建.
以前使用Jenkins构建过程工作的脚本粘贴在下面,但是当机器人完成它的构建时会抛出错误并且不会上传.我有这个脚本运行我的应用程序的归档过程的"后期行动".
服务器日志错误:
打印:条目,"CFBundleVersion",不存在
错误:指定的应用程序不存在或不是捆绑目录:'/ Library/Server/Xcode/Data/BotRuns/Cache/s892fj1n2-f4bb-2514-522v-2a23d0f0c725/DerivedData/Build/Products/Debug-iphoneos/myApp.ipa"
脚本:
PLIST_FILE=$(echo -n "${SRCROOT}/${INFOPLIST_FILE}")
BUILD_TYPE=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PLIST_FILE}")
API_TOKEN="<API_TOKEN>"
TEAM_TOKEN="<SECRET>"
APP="${BUILD_ROOT}/Debug-iphoneos/${FULL_PRODUCT_NAME}"
/bin/rm "/bots/${PRODUCT_NAME}.ipa"
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${APP}" -o "/bots/${PRODUCT_NAME}.ipa"
/usr/bin/curl "http://testflightapp.com/api/builds.json" \
-F file=@"/bots/${PRODUCT_NAME}.ipa" \
-F a pi_token="${API_TOKEN}" \
-F team_token="${TEAM_TOKEN}" \
-F notes="Build uploaded automatically from server." \
-F distribution_lists="internal"
Run Code Online (Sandbox Code Playgroud)
更新11/20:
一个很好的资源尝试: TestFlight机器人
几周前我没有让它工作,但是自从我上次尝试以来,帖子已经更新了.
小智 0
这看起来像是权限问题。您可以访问 \Library\XCode\Data 文件夹吗?我能够运行你的脚本(除了上传到 testflight)。我必须授予对 \Data 的读取权限和对目标文件夹的写入权限,然后我看到已创建的 ipa。
| 归档时间: |
|
| 查看次数: |
7025 次 |
| 最近记录: |