[英]Xcode Copy Bundle Resources can't find files
Xcode在我的Copy Bundle Resources中找不到我的Storyboard和我的Info.plist,因此我的应用程序无法运行。 我尝试再次添加现有文件,但它们总是突出显示为红色。 我很确定它一定是本地问题,因为当我在我的其他mac上从我的存储库克隆最新更新时它的运行没有任何问题。 我已经尝试重新安装Xcode,从Xcode / DerivedData删除文件,我也删除了com.apple.Xcode.plist 。 任何想法?
尝试重置您的模拟器,然后清理您的应用程序生成文件夹
我的经验是建议的解决方案有效,但是当资源发生变化时清理和重新编译整个应用程序非常繁琐,特别是对于大型项目。
因此,我提出了这个解决方案,在每个目录的基础上强制应用程序中的新资源,而无需清理或重新编译:
dirsToCopy=("path1/directory1","path2/directory2")
for INPATTERN in "${dirsToCopy[@]}"; do
INDIR=$PROJECT_DIR/$INPATTERN/*
OUTDIR=$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH/$INPATTERN
cp -R $INDIR $OUTDIR
done
对于那些不习惯使用shell脚本的人:
脚本第1行的路径是相对于项目目录(.xcodeproj文件所在的位置)
如果需要,可以向阵列dirsToCopy
添加更多(或更少)路径
您可以更改要定义变量INDIR
的文件模式
你可以通过在for块中的最后一行脚本中将标志更改为cp
来更改复制的完成方式(当前,由于-R
而递归)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.