【问题标题】:Xcode server PATCH Not workingXcode 服务器补丁不工作
【发布时间】:2016-04-15 09:13:09
【问题描述】:

我正在使用 Xcode 服务器进行 CI,这里我们有几个 BOT,它们现在指向特定的分支,我们需要的是,每当有新版本时,我们应该能够使用 API 将它们切换到新版本分支,而无需手动进入服务器并更新它们,对于这个选项,我们尝试使用苹果推荐的 PATCH 命令,但它不起作用,即使我们在这里尝试苹果的示例,它也会一直显示 400 https://developer.apple.com/library/ios/documentation/Xcode/Conceptual/XcodeServerAPIReference/Bots.html#//apple_ref/doc/uid/TP40016472-CH2-SW1

非常感谢任何帮助。 谢谢

【问题讨论】:

    标签: ios xcode xcode-bots


    【解决方案1】:

    我遇到了类似的问题,最终使用 Charles 代理查看 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)
    

    【讨论】:

    • 我找不到 overwriteBlueprint=true 工作,即使是简单的 PATCH(例如,只是机器人“名称”)。关于这方面的任何更新?它仍然适用于您的 Xcode 8.2.1 吗?
    【解决方案2】:

    我已经发布了关于我最终如何让它工作的完整发现,并附在关于同一件事的另一个 Stack Overflow 问题上。

    XCode Bots API configuration edit fails

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多