IDE XCode не показывает загружаемый файл в каталоге, используя скрипт запуска - PullRequest
0 голосов
/ 18 апреля 2019

У меня проблемы с ' Run Script ' в Xcode IDE.Я могу загрузить файл с сервера, используя этот скрипт ниже, прямо в каталог в Xcode, который можно просмотреть, щелкнув правой кнопкой мыши папку в IDE, куда была отправлена ​​загрузка, однако, несмотря на то, что онапоявляется здесь, его нет ни в ' Copy Bundle Resources ', ни в папке ресурсов Xcode, поэтому при попытке вставить этот файл в код я получаю, что файл не существует.

Я знаю, как добавить файл вручную (+), но было бы лучше, если бы он автоматически запускался в скрипте.

Может ли кто-нибудь помочь с приведенным ниже сценарием Bash, я пытался скопировать (cp) в $ {PRODUCTS_DIR} и $ {BUILT_PRODUCTS_DIR}, но по какой-то причине он не копируется.Я могу (mv) переместить файл, но все же это появляется в ' Copy Bundle Resources '?Кто-нибудь получил какие-либо подсказки к этому?Заранее спасибо.

fileToDownload=$(ssh $Username@server1 ls -t /doc_test_control/the_test_foler/myFile.txt)
echo "File to download: $fileToDownload"


scp $Username@server1:$fileToDownload "${SRCROOT}/Mobile-App-iOS/Test_Foler/"
echo "File downloaded to : ${SRCROOT}/"

mv "${SRCROOT}/Mobile-App-iOS/Test_Foler/""* "${BUILT_PRODUCTS_DIR}"

ls -l "${SRCROOT}/Mobile-App-iOS/Test_Foler/"
echo "DONE"

1 Ответ

1 голос
/ 18 апреля 2019

Похоже, вам нужно скопировать загруженный файл в Bundle, используя команды bash на самой стадии Run Script. Пожалуйста, используйте следующий скрипт для копирования ресурса в пакет.

cp downloadedFile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/

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

export UNLOCALIZED_RESOURCES_FOLDER_PATH=TestProject.app

Я проверил это с моим локальным файлом в папке Desktop и обнаружил, что он работает.

Вы не можете использовать фазу "Copy Bundle Resource" для копирования загруженного файла во время компиляции. Потому что для использования «Copy Bundle Resource» его нужно добавить в Target, что невозможно при его загрузке во время компиляции.

...