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

标签 ios cocoapods xcodebuild xcode10 archiving

我在我的 CI 机器 (Jenkins) 上存档时遇到问题,当在同一台机器上手动运行该过程但使用 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/应用程序信息中删除:

/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 发布干净的构建存档 -derivedDataPath "../build"-archivePath "../build/APPNAME.xcarchive"

让事情变得更有趣的是,在我的本地机器上运行存档命令时,我没有看到任何失败……非常奇怪和不一致。

任何帮助将不胜感激!

最佳答案

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

xcodebuild -scheme sharetec 构建

在我的例子中,我只需要像这样多调整一点参数:

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

所以错误消失了。

关于ios - Xcode 10 归档失败 - 仅在命令行 (xcodebuild),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52687998/

相关文章:

xcode - 使用 Xcode 5 和 Xcode 4.6.3 的 CocoaPods 安装问题

objective-c - 如何创建包含静态库的 pod?

Xcode分布式构建不起作用

ios - 如何以数组形式访问 firebase 目录名称?

ios - 后台任务执行未按预期进行

ios - 使用 1 NSFetchedResultsController 具有不同顺序的多个部分

ios - 本地开发如何下载Podspec依赖

ios - xcodebuild:错误:未知的构建操作

ios - 项目在 XCode 中编译,但 XCodeBuild 产生错误 "No architectures ..."

ios - 将基本 Storyboard的本地化更改为德国 swift xcode