Xcode构建错误Jenkins:您的会话已过期.请登录

Mad*_*dhu 14 continuous-integration xcodebuild codesign jenkins-pipeline xcode10

我正在尝试使用shell命令使用jenkins管道构建我的应用程序.下面是我用来构建应用程序的命令.

sh 'xcodebuild -workspace projectname.xcworkspace - allowProvisioningUpdates -scheme projectname_UAT -sdk iphoneos - configuration Debug clean build'
Run Code Online (Sandbox Code Playgroud)

以下是我得到的控制台错误.

注意:使用新的构建系统

注意:规划构建

2018-10-11 11:19:36.638 xcodebuild [92399:5181481] DVTPortal:服务''从门户网站遇到意外的结果代码('1100')

2018-10-11 11:19:36.638 xcodebuild [92399:5181481] DVTPortal:错误:

错误域= DVTPortalServiceErrorDomain代码= 1100"您的会话已过期.请登录." UserInfo = {payload = {type = mutable dict,count = 9,

entries =>

0 : responseId = <CFString 0x7ff48deef220 [0x7fff94b6daf0]>{contents = "40d9ad44-c951-49da-b3f3-b3ea434765a1"}

2 : <CFString 0x7fff94a90b58 [0x7fff94b6daf0]>{contents = "protocolVersion"} = QH65B2

3 : <CFString 0x7ff48dea3420 [0x7fff94b6daf0]>{contents = "requestUrl"} = <CFString 0x7ff48de3d9a0 [0x7fff94b6daf0]>{contents = "https://developerservices2.apple.com/services/QH65B2/viewDeveloper.action"}

6 : <CFString 0x7ff48dec8c30 [0x7fff94b6daf0]>{contents = "userLocale"} = en_US

8 : resultCode = <CFNumber 0x44c37 [0x7fff94b6daf0]>{value = +1100, type = kCFNumberSInt64Type}

9 : userString = <CFString 0x7ff48ded0cc0 [0x7fff94b6daf0]>{contents = "Your session has expired.  Please log in."}

10 : <CFString 0x7ff48dea94d0 [0x7fff94b6daf0]>{contents = "resultString"} = <CFString 0x7ff48de648e0 [0x7fff94b6daf0]>{contents = "authentication.failed"}

11 : httpCode = <CFNumber 0xc837 [0x7fff94b6daf0]>{value = +200, type = kCFNumberSInt64Type}

12 : <CFString 0x7ff48de340f0 [0x7fff94b6daf0]>{contents = "creationTimestamp"} = <CFString 0x7ff48de9a7d0 [0x7fff94b6daf0]>{contents = "2018-10-11T10:19:36Z"}
Run Code Online (Sandbox Code Playgroud)

}

我甚至尝试从本地xcode中的xcode首选项以及我的jenkins安装的机器中删除开发人员帐户.我又重新添加了它.还从两个地方的Keychain App中删除了已登录的会话(本地钥匙串,远程钥匙串)但似乎没有任何帮助我.我正在使用Xcode10,Mac OS Mojave,可能是什么问题,任何帮助表示赞赏.谢谢.

小智 12

这有助于解决 Jenkins 使用 ssh 运行从站的问题:

  1. 通过 Xcode 的首选项删除帐户
  2. 退出 Xcode
  3. 在终端中,将首选项设置为不使用钥匙串服务:defaults write com.apple.dt.Xcode DVTDeveloperAccountUseKeychainService_2 -bool NO
  4. 重新打开Xcode并重新添加帐户

来源:https : //forums.developer.apple.com/thread/112606


小智 1

几周以来我一直遇到类似的问题。自从更新到 Xcode 10 以来,Jenkins 构建的每个方面都会成功,除了我会收到该错误并且构建会失败。在 Xcode 中直接构建、签名等就可以了。

我的案例的解决方案是 Xcode 10.1 更新。您列出的错误仍然存​​在于 Jenkins 输出中。然而,它不再导致 Jenkins 构建失败。

可悲的是我实际上不知道是什么导致了失败,所以我没有任何进一步的见解。