Xcode IDE未使用“运行脚本”在目录中显示下载文件

问题描述 投票:0回答:1

我在Xcode IDE中遇到“运行脚本”问题。我可以使用下面的脚本从服务器下载文件,直接进入Xcode中的一个目录,可以通过右键单击已发送下载的IDE中的文件夹来查看,但是尽管它出现在这里,它没有出现在'Copy Bundle Resources'中,也没有出现在Xcode资源文件夹中,因此在尝试将此文件拉入代码时,我得到的文件不存在。

我知道如何手动添加文件(+),但是如果它在脚本中自动运行会更好。

任何人都可以帮助下面这个Bash脚本,我已经尝试将(cp)复制到$ {PRODUCTS_DIR}和$ {BUILT_PRODUCTS_DIR},但由于某些原因它没有复制。我能够(mv)移动文件,但这确实出现在'复制捆绑资源'中?任何人都有这方面的线索?提前致谢。

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"
xcode bash ide build-script run-script
1个回答
1
投票

看起来您需要使用运行脚本阶段本身中的bash命令将下载的文件复制到Bundle中。请使用以下脚本将资源复制到捆绑包。

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

UNLOCALIZED_RESOURCES_FOLDER_PATH只是app路径本身。请在Build logs中查看其值。

export UNLOCALIZED_RESOURCES_FOLDER_PATH=TestProject.app

我使用Desktop文件夹中的本地文件对此进行了测试,发现它正常工作。

您不能使用“Copy Bundle Resource”阶段在编译时复制下载的文件。因为,要使用“复制捆绑资源”,必须将其添加到目标,这在编译期间下载时是不可能的。

© www.soinside.com 2019 - 2024. All rights reserved.