Несколько команд выдают ошибку при выполнении init init - PullRequest
2 голосов
/ 26 февраля 2020

Я использую deliver, чтобы отправить заявку на рассмотрение с помощью fastlane ...

Я получаю следующую ошибку:

Несколько команд выдают '/ Users / admin / Library /Developer/Xcode/DerivedData/fastlane-integration-ios-fhihcydqlflwnvfrgoyqgikqaugq/Build/Products/Debug-iphonesimulator/fastlane-integration-ios.app/phone_number.txt ': 1) -target: 1) Target * '(проект' fastlane -gration- ios ') имеет команду копирования из' /Users/admin/Projects/fastlane-integration-ios/fastlane/metadata/review_information/phone_number.txt 'в' / Users / admin / Library /Developer/Xcode/DerivedData/fastlane-integration-ios-fhihcydqlflwnvfrgoyqgikqaugq/Build/Products/Debug-iphonesimulator/fastlane-integration-ios.app/phone_number.txt '2 )gration- fast * 1022 fastlan '(проект' fastlane -gration- ios ') имеет команду копирования из' /Users/admin/Projects/fastlane-integration-ios/fastlane/metadata/trade_represenlative_contact_information/phone_number.txt 'в' / Users / admin / Lib rary / Разработчик / Xcode / DerivedData / fastlane -gration- ios -fhihcydqlflwnvfrgoyqgikqaugq / Build / Продукты / Отладка-iphonesimulator / fastlane -gration- ios .app / phone_number.txt '

Это потому что некоторые файлы имеют одинаковые имена и все они добавляются в фазы сборки в разделе ресурсов пакета компиляции.

Как вы решаете эту проблему? Я имею в виду структуру папок и все зависит от команды deliver init, и я думаю, что невозможно просто переименовать эти конфликтующие файлы.

Есть ли какое-то решение для этого?

1 Ответ

0 голосов
/ 08 марта 2020

Я бы предложил удалить файлы с тем же именем, которое вы добавили в блок Project> Build Phase> Copy Bundle Resources.

Затем переименуйте эти файлы ресурсов с помощью Finder, чтобы они имели уникальное имя, и, наконец, повторно добавьте их в Xcode в Copy Bundle Resources. Таким образом, вы не нарушите ссылки в XCode на ваши файлы текстовых ресурсов.

Если вы анализируете эти файлы в коде, вы должны обновить пути имен файлов в коде.

Другая идея:

Если файлы с одинаковым именем (например, phone_number.txt) содержат только номера телефонов в одном формате, вы можете добавить новый Run Script Phase к вашему Build Phase и реализуйте сценарий оболочки, который объединяет содержимое файлов с одинаковыми именами, а затем копирует полученный файл в Bundle вашего приложения.

...