簡體   English   中英

Xcode Copy Bundle Resources無法找到文件

[英]Xcode Copy Bundle Resources can't find files

Xcode在我的Copy Bundle Resources中找不到我的Storyboard和我的Info.plist,因此我的應用程序無法運行。 我嘗試再次添加現有文件,但它們總是突出顯示為紅色。 我很確定它一定是本地問題,因為當我在我的其他mac上從我的存儲庫克隆最新更新時它的運行沒有任何問題。 我已經嘗試重新安裝Xcode,從Xcode / DerivedData刪除文件,我也刪除了com.apple.Xcode.plist 任何想法?

嘗試重置您的模擬器,然后清理您的應用程序生成文件夾

我的經驗是建議的解決方案有效,但是當資源發生變化時清理和重新編譯整個應用程序非常繁瑣,特別是對於大型項目。

因此,我提出了這個解決方案,在每個目錄的基礎上強制應用程序中的新資源,而無需清理或重新編譯:

  1. 添加“運行腳本構建階段”(編輯器>添加構建階段>添加運行腳本構建階段)
    1. 將以下腳本復制/粘貼到構建階段(不要忘記在第1行設置實際路徑):

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM