代码之家  ›  专栏  ›  技术社区  ›  Madhu

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

  •  8
  • Madhu  · 技术社区  · 7 年前

    我正在尝试使用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')

    条目=>

    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"}
    

    2 回复  |  直到 7 年前
        1
  •  9
  •   js.mouret    6 年前

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

    1. 退出Xcode
    2. 在终端中,将首选项设置为不使用keychain服务:defaults write苹果公司.Xcode DVTDeveloperAccountUseKeychainService\ 2-布尔编号
    3. 重新打开Xcode并重新添加帐户

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

        2
  •  2
  •   Lonnie Brownell    6 年前

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

    修复 出现 登录到Mac,并导出Jenkins使用xcodeui创建的归档文件,而不是xcodebuild。这样做之后,下一个Jenkins将毫无问题地完成构建。我说似乎是因为我没有对詹金斯的工作或奴隶做任何其他的事,而且在那之前它一直在失败。看起来很奇怪,但你已经知道了。

    这个特定的问题并没有发生在构建其他应用程序的构建从属程序上,但是这些其他从属程序在使用xcode10.1时,处于高优先级。然而,自从苹果将Apple Developer和App Store Connect合并后,我们在所有iOS版本上都出现了其他奇怪的行为。

        3
  •  1
  •   ajso    7 年前

    在我的例子中,解决方案是xcode10.1更新。您列出的错误仍然存在于Jenkins输出中。然而,它不再导致詹金斯失败的建设。

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

        4
  •  0
  •   wdanxna    5 年前

    对于我的例子,我得到这个错误的原因是因为我在我的机器上手动更改了团队,并且不小心将更改推到了远程,这导致了Jenkins构建失败,但是即使在我更改了团队之后Jenkins仍然失败,在差异很大之后,我发现 CODE_SIGN_IDENTITY project.pbxproj 文件必须是 CODE_SIGN_IDENTITY = "iPhone Distribution"; ="Apple Development"

    推荐文章