[英]Asset Catalog Compile Error with On-Demand Resources: has no output specification
我一直在嘗試使按需資源正常工作,但是我不斷收到此編譯錯誤:
/ * com.apple.actool.errors * /
:錯誤:“ xxx.imageset/xxx@3x.png”的標簽組合“ tagName”沒有輸出規范。
我看了一下actool手冊頁 ,有一個選擇:
--asset-pack-output-specifications filename
其中說:
告訴actool將在資產目錄中找到的有關ODR資源的信息寫入何處。 發出的文件將是一個plist。
但是我不太確定將什么作為參數輸入/使用此plist的位置,即使此選項在修復錯誤的正確軌道上也是如此。
我和我的同事在這個錯誤中苦苦掙扎了整整一天,只能通過擦除我們現有的本地存儲庫並使用包含按需資源的代碼從遠程存儲庫安裝新克隆來解決此錯誤。
在我們的案例中,我是創建按需資源功能並為資產添加標簽的人。 我構建並運行了所有代碼,並且在我的計算機上本地一切正常。 我將這些提交推送到我們的遠程服務器上,當我的同事撤出時,他們收到了您在嘗試構建時報告的資產目錄編譯錯誤。
我將構建日志與同事的構建日志進行了比較,發現我擁有--asset-pack-output-specifications標志以及文件名,而即使我們的所有生產代碼都相同,它們也沒有。 我從來沒有在開發過程中親自設置過該標志,它是在過程中的某個時刻自動生成的,但是我不知道在哪里-我什至不知道它的存在,直到發生構建失敗。 在奮斗了多個小時之后,我們注意到,如果我的同事完全刪除了他們的本地項目,並且基本上通過安裝新項目並從遠程再次回購來重新開始工作,那么他們突然就可以構建了。 他們已經嘗試清除和核對派生數據,但這沒有用。 只有完全刪除存儲庫,而項目才完全成功。 不知道為什么,但是有關擦除項目和所有相關目錄以及從本地計算機完全構建自身的某些事情觸發了啟用--asset-pack-output-specification標志的功能。
我只是面對這個問題,完全反對刪除我的倉庫並再次克隆。
我注意到,除了此錯誤外,我還收到一條警告,指出我的資產具有相同的名稱(因此被重復)。
刪除重復的資產以擺脫警告,修復了編譯錯誤。
希望這對某人有幫助,因為刪除存儲庫並再次克隆不是一個選擇。
我只是面對這個問題。
我可以通過刪除按需資源標簽並再次對其進行標記來解決該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.