Ошибка архива Xcode11: нет такого файла или каталога Objects-normal / arm64 / UniversalSDK.SwiftFileList

Я пытаюсь создать универсальный фреймворк из существующего исходного кода в Xcode11. Когда я архивирую, происходит сбой со следующей ошибкой:

/<unknown>:1:1: no such file or directory: '/Users/apple/SANDBOX/VoiceSampler/@/Users/apple/Library/Developer/Xcode/DerivedData/VoiceSampler-foeghskagbaeclezzbypkqnjnuos/Build/Intermediates.noindex/ArchiveIntermediates/BuildUniversalSDK/IntermediateBuildFilesPath/VoiceSampler.build/Release-iphoneos/UniversalSDK.build/Objects-normal/arm64/UniversalSDK.SwiftFileList'

/: 1: 1: такого файла или каталога нет:'/Users/apple/SANDBOX/VoiceSampler/@/Users/apple/Library/Developer/Xcode/DerivedData/VoiceSampler-foeghskagbaeclezzbypkqnjnuos/Build/Intermediates/Armediates/Andex/ IntermediateBuildFilesPath / VoiceSampler.build / Release-iphoneos / UniversalSDK.build / Objects-normal / arm64 / UniversalSDK.SwiftFileList '

Раньше я мог заархивировать то же самое в Xcode 10.3. Не уверен, что изменилось.

введите описание изображения здесь

Пожалуйста, помогите мне решить эту ошибку архива.


person Bharat Biswal    schedule 27.09.2019    source источник


Ответы (2)


Я не знаю, помогает ли это, но для меня это происходит, когда я запускаю компилятор Swift вручную из XCode (скрипт, который создает отдельную структуру Swift). XCode устанавливает переменную среды SWIFT_RESPONSE_FILE_PATH_normal_x86_64 (вариант и архитектура), которая указывает на этот конкретный отсутствующий .SwiftFileList файл. Отключение этой переменной среды решило проблему для нас.

Вот как мы его отключили во внешнем скрипте:

for V in ${BUILD_VARIANTS}; do
    for A in ${ARCHS}; do
        unset SWIFT_RESPONSE_FILE_PATH_${V}_${A}
    done
done
person Georg    schedule 02.10.2019

Для меня проблема была связана с использованием устаревшей системы сборки вместо новой (в Xcode 11). Как только я переключился на новую систему сборки (в File -> Workspace / Project Settings), эти новые строки начали появляться в журнале сборки:

WriteAuxiliaryFile /Users/.../XXXXXX.SwiftFileList (in target 'XXXX' from project 'XXX')
person PedroCarvalho    schedule 15.11.2019