web-dev-qa-db-fra.com

L'archivage de Xcode 10 échoue - uniquement en ligne de commande (xcodebuild)

J'ai des problèmes d'archivage sur ma machine CI (Jenkins), lorsque le processus est exécuté manuellement sur la machine SAME, mais avec l'interface utilisateur Xcode, tout fonctionne parfaitement. 

L'erreur que je reçois est:

<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)

La commande d'origine exécutée en cas d'échec est TRES longue (68 Ko + caractères). Ici, elle est supprimée de toutes les informations sur les pods/applications:

/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

Quelques informations supplémentaires:

  1. Utilisation de Cocoapods 1.5.3 (reproduit également avec la dernière version 1.6.0_beta.1)
  2. Utilisation du "Legacy Build System"
  3. la commande exacte que je lance pour archiver est: xcodebuild -scheme APPSCHEME -workspace APPNAME.xcworkspace -configuration Release clean build archive -derivedDataPath "../build" -archivePath "../build/APPNAME.xcarchive"

Pour rendre les choses encore plus intéressantes, lors de l'exécution de la commande archive sur ma machine locale, je ne vois aucune défaillance ... TRÈS étrange et incohérent. 

Toute aide serait appréciée!

4
Adi B.

Finalement, j'ai compris que c'était quelque chose qui semblait vraiment UNRELATED, et pourtant c'était la seule chose qui a résolu le problème décrit pour moi.

Accédez à vos paramètres de construction et supprimez tous les chemins de recherche récursifs que vous avez là. C'est tout. (tout chemin de recherche qui se termine par ** est récursif).

Bonne chance!

0
Adi B.