Xcode 10归档失败 - 仅在命令行上(xcodebuild)

问题描述 投票:5回答:2

我在我的CI机器(Jenkins)上存档存在问题,当在SAME机器上手动运行该过程但是使用Xcode UI时,一切正常。

我得到的错误是:

<unknown>:0: error: cannot have input files with file list

** ARCHIVE FAILED **


The following build commands failed:
    CompileSwift normal armv7
    CompileSwiftSources normal armv7 com.apple.xcode.tools.swift.compiler
    CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler
    CompileSwift normal arm64
(4 failures)

它在失败时执行的原始命令非常长(68K +字符),这里它从所有pod / app信息中删除:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift @/var/folders/cc/h3hp1kt14rv3j5t_lybwwgqh0000gp/T/arguments-ece6e3.resp # -frontend -c -filelist /var/folders/cc/h3hp1kt14rv3j5t_lybwwgqh0000gp/T/sources-e4a704 -supplementary-output-file-map /var/folders/cc/h3hp1kt14rv3j5t_lybwwgqh0000gp/T/supplementaryOutputs-4e5601 -target arm64-apple-ios10.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk  -g -module-cache-path / ... /ModuleCache.noindex -swift-version 4 -O -D RELEASE -serialize-debugging-options ...  -module-name APPNAME -num-threads 8 -output-filelist /var/folders/cc/h3hp1kt14rv3j5t_lybwwgqh0000gp/T/outputs-3df91d

更多信息:

  1. 使用Cocoapods 1.5.3(也用最新的1.6.0_beta.1复制)
  2. 使用“遗留构建系统”
  3. 我正在运行存档的确切命令是:xcodebuild -scheme APPSCHEME -workspace APPNAME.xcworkspace -configuration Release clean build archive -derivedDataPath "../build" -archivePath "../build/APPNAME.xcarchive"

只是为了让事情更有趣,当我在本地机器上运行archive命令时,我看到没有失败......非常奇怪和不一致。

任何帮助将不胜感激!

ios cocoapods xcodebuild xcode10 archiving
2个回答
0
投票

最终我弄清楚了,它看起来真的是无关紧要的,但它是唯一能解决我所述问题的东西。

转到您的构建设置并删除您在那里的任何递归搜索路径。而已。 (任何以**结尾的搜索路径都是递归的)。

祝好运!


0
投票

出现此错误的相关案例是运行:

xcodebuild -scheme sharetec build

在我的情况下,我只需要调整更多这样的参数:

xcodebuild -workspace [WP_NAME].xcworkspace -scheme [A_TARGET] -sdk iphoneos clean build

所以错误就消失了。

© www.soinside.com 2019 - 2024. All rights reserved.