我正在使用 Xcode 13.4 開發一個 10 年的 Xcode 專案。盡管該專案很舊,但它已更新為現代專案設定和 API。沒有警告,沒有錯誤,編譯后的應用程式運行良好。
但是,對 MainMenu.nib 檔案所做的更改不會在編譯后反映在應用程式中。顯示的用戶界面是舊版本。
當我洗掉或重命名 nib 檔案時,應用程式不再作業,這證明我正在使用的 nib 檔案是應用程式使用的真正實際的 nib 檔案。
當我在 nib 中更改 s 中使用的影像資產檔案時,NSImage新影像會正確顯示在應用程式中,但不會顯示任何其他更改。
我試過(無濟于事):
- 干凈的構建
- 洗掉 DerivedData 中的所有內容
- 重啟 Xcode
- 重新啟動整個機器 (Mac mini M1)
- 用副本替換 nib 檔案
- 用它的副本替換整個專案
- 更改本地化,洗掉所有本地化
- 更改“剝離 NIB 檔案”構建設定
- 更改“主 nib 檔案基本名稱”并重命名 nib 檔案
- 從專案中洗掉與 nib 檔案相關的所有內容,然后再次添加 nib
- 如 Xcode發行說明中所述禁用 NIB 編碼器
- 洗掉“/var/folders”下包含 DeveloperTools 和我的專案名稱的所有內容。
- 使用 Interface Builder 創建一個新的 NIB 檔案并復制/粘貼所有內容
任何幫助,將不勝感激。
uj5u.com熱心網友回復:
最后我找到了解決辦法:在Finder中打開nib檔案,右鍵,選擇“Show Package Contents”。
洗掉所有名為keyedobjects-*.nib但離開的檔案keyedobjects.nib。
構建并運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/484320.html
