0

我在 Xcode IDE 中的“运行脚本”有问题。我可以使用下面的脚本从服务器下载文件,直接进入 Xcode 中的目录,可以通过右键单击 IDE 中已将下载发送到的文件夹来查看该目录,但是尽管它出现在这里,它没有出现在“复制捆绑资源”或 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"
4

1 回答 1

1

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

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

UNLOCALIZED_RESOURCES_FOLDER_PATH只不过是应用程序路径本身。请在构建日志中查看它的值。

export UNLOCALIZED_RESOURCES_FOLDER_PATH=TestProject.app

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

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

于 2019-04-18T16:05:09.367 回答