Continuous integration Xcode生成错误Jenkins:您的会话已过期。请登录

Continuous integration Xcode生成错误Jenkins:您的会话已过期。请登录,continuous-integration,jenkins-pipeline,xcodebuild,xcode10,codesign,Continuous Integration,Jenkins Pipeline,Xcodebuild,Xcode10,Codesign,我正在尝试使用shell命令使用jenkins管道构建我的应用程序。下面是我用来构建应用程序的命令 sh 'xcodebuild -workspace projectname.xcworkspace - allowProvisioningUpdates -scheme projectname_UAT -sdk iphoneos - configuration Debug clean build' 下面是我在控制台上得到的错误 注意:使用新的构建系统 注:规划建造 2018-10-11 11:1

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

sh 'xcodebuild -workspace projectname.xcworkspace - allowProvisioningUpdates -scheme projectname_UAT -sdk iphoneos - configuration Debug clean build'
下面是我在控制台上得到的错误

注意:使用新的构建系统

注:规划建造

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

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

Error Domain=DVTPortalServiceErrorDomain Code=1100“您的会话已过期。请登录。”UserInfo={payload={type=mutable dict,count=9

条目=>

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"}
0:responseId={contents=“40d9ad44-c951-49da-b3f3-b3ea434765a1”}
2:{contents=“protocolVersion”}=QH65B2
3:{contents=“requestUrl”}={contents='https://developerservices2.apple.com/services/QH65B2/viewDeveloper.action"}
6:{contents=“userLocale”}=en_US
8:resultCode={value=+1100,type=kCFNumberSInt64Type}
9:userString={contents=“您的会话已过期。请登录。”}
10:{contents=“resultString”}={contents=“authentication.failed”}
11:httpCode={value=+200,type=kCFNumberSInt64Type}
12:{contents=“creationTimestamp”}={contents=“2018-10-11T10:19:36Z”}
}


我甚至在本地xcode和jenkins安装的计算机中尝试从我的xcode首选项中删除开发人员帐户。我再次添加了该帐户。还从两个位置(本地密钥链、远程密钥链)的Keychain应用程序中删除了已登录的会话但似乎没有什么能帮到我。我正在使用Xcode10,Mac OS Mojave,可能会有什么问题,非常感谢您的帮助。谢谢。

我已经有类似的问题好几个星期了。自从更新到Xcode10以来,Jenkins所做的构建的每一个方面都会成功,除非我遇到错误,否则构建就会失败。直接构建,签名等,在Xcode中就可以了

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


遗憾的是,我不知道是什么原因导致了失败,因此我没有进一步的了解。

在一个Jenkins build slave上也有这个问题,该软件专门用于构建一个特定的应用程序(用于iOS和Android)。Mac是在Mojave和Xcode 10.1上

修复程序似乎登录到Mac,并导出Jenkins使用Xcode UI而不是Xcode build创建的存档。完成后,下一个Jenkins构建顺利完成。我说似乎是因为我没有对Jenkins作业或从机执行任何其他操作,而且在此之前一直失败。看起来奇怪,但你有它


这个特定的问题在构建其他应用程序的构建从属上没有出现,但是这些其他从属在使用Xcode 10.1时处于较高水平。但是,自从苹果合并Apple Developer和App Store Connect之后,我们在所有iOS构建上都有其他奇怪的行为。

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

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

  • 来源:

    就我而言,我之所以会出现这个错误,是因为我在我的机器上手动更改了团队,并意外地将更改推到了远程,这导致Jenkins构建失败,但即使我更改了团队,Jenkins仍然失败,在进行了大量更改后,我发现
    代码签名标识
    中存档de>project.pbxproj文件必须是
    code\u SIGN\u IDENTITY=“iPhone发行版”
    而不是
    =“Apple开发”
    希望有帮助。

    我在通过终端上传时也遇到了同样的问题。它工作正常,但从Jenkins开始,由于会话过期而失败。无法登录错误。有什么想法吗?我目前遇到了同样的问题。(在我们的Jenkins上刚刚更新到XCode 10.1)有人找到解决方案了吗?这里有更新吗?同样的问题…我在Xcode 10.1中也有相同的问题:(我没有Xcode 10,但在那之前是9.4。我去年成功地做到了这一点;升级到Catalina&Xcode 11.4之后,我需要删除并重新添加该帐户。