2016-04-15 20 views
1

我使用Xcode服务器的CI,在这里我们有几个BOTs他们指向特定的分支现在我们需要的是,每当有新的版本,我们应该能够切换到新的使用API​​发布分支而无需手动去服务器并更新它们,对于这个选项,我们尝试使用苹果公司推荐的PATCH命令,但它不起作用,宁可说400,即使我们在这里尝试苹果的示例https://developer.apple.com/library/ios/documentation/Xcode/Conceptual/XcodeServerAPIReference/Bots.html#//apple_ref/doc/uid/TP40016472-CH2-SW1Xcode服务器修补程序不工作

任何帮助是高度赞赏。 谢谢

回答

0

我有一个类似的问题,并最终使用查尔斯代理来看看Xcode如何通过UI更改修改分支。我终于结束了以下技巧(overwriteBlueprint=true是拼图的最后一块对我来说)

let botsURL = NSURL(string:"\(botBaseURL)/\(bot.botID)?overwriteBlueprint=true")! 
let updateRequest = NSMutableURLRequest(URL: botsURL) 

updateRequest.HTTPMethod = "PATCH" 
updateRequest.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type") 
updateRequest.setValue("4", forHTTPHeaderField: "x-xcsclientversion") 
updateRequest.HTTPBody = NSJSONSerialization.dataWithJSONObject(patchDictionary, options: NSJSONWritingOptions.PrettyPrinted) 
+0

我没有找到'overwriteBlueprint = TRUE'工作,即使是一个简单的补丁(例如,仅仅是机器人“名”)。你对此有何更新?它是否仍然适用于Xcode 8.2.1? – christopherdrum