我花了很多时间使用代码,屏幕截图等格式化所提到的博客,这是在Stack Overflow上复制的过多努力.那说我认为社区会在这个领域需要一些帮助(我很长时间都在努力搞清楚),所以我发布了这个问题和各自的答案.如果你仍然认为这篇文章的意图是邪恶的,请这样评论,我会删除它!
问题是:如何使用Bots配置我喜欢的新Xcode服务器,通过测试飞行不断地集成并将完成的构建发送给我的测试人员?对我而言,这似乎是iOS世界中CI的圣杯,所以我花了很多时间来弄明白.
该过程涉及一些手动工作,这些工作似乎没有通过Mavericks中的XCode服务器软件正确完成,至少在初始版本中是这样.我花了很多时间甚至一些脚本来弄清楚这一切并让它发挥作用,我很乐意分享结果.
为了增加这个问题的价值,我发布了你应该在下面的归档过程中运行的操作后脚本.如果您需要更多信息,下面我的博客链接提供了一步一步的详细信息.
#!/bin/bash
#
# (Above line comes out when placing in Xcode scheme)
#
# Valid and working as of 10/29/2013
# Xcode 5.0.1, XCode Server
#
API_TOKEN="<Your TesFlight API Token>"
TEAM_TOKEN="<Your TestFlight Team Token>"
DISTRIBUTION_LISTS="<Comma separated TestFlight Distribution List Names for auto deploy>"
PROVISIONING_PROFILE="/Library/Server/Xcode/Data/ProvisioningProfiles/<your file name here>.mobileprovision"
#EXAMPLE:"/Library/Server/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.xcarchive/dSYMs/${PRODUCT_NAME}.app.dSYM"
IPA="/tmp/${PRODUCT_NAME}.ipa"
APP="/tmp/Archive.xcarchive/Products/Applications/${PRODUCT_NAME}.app"
# Clear out any old copies of …Run Code Online (Sandbox Code Playgroud) build-automation xcode continuous-integration ios testflight