[英]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.