幾天前我升級Xcode15之后遇到了這個問題。關于“CoreAudioTypes”的信息完全是誤導。在我的例子中,原因是在刪除一些舊代碼時,我不小心刪除了仍然需要的類。然而,在構建時彈出的唯一消息是關于“CoreAudioTypes”——當我恢復丟失的類時,報錯消失了,應用程序成功構建。
您可以嘗試在構建日志中查找更多細節。
當你看到“CoreAudioTypes”時,它幾乎肯定是一個轉移注意力的東西,應該是有別的文件或類丟失或被刪除了找不到了,但是Xcode沒有直接顯示報錯,而是顯示'CoreAudioTypes' not found。你也可以通過SVN或Git查看最近一段時間的改動的代碼部分,一一比對一下,看看是不是刪除了某個文件或類,但是工程編譯時又import了這些文件或類,導致編譯失敗,這個報錯可能是Xcode15的一個bug,真正應該報的錯是缺失的文件或類
解決辦法:
1,全局搜索一下 import AVFoundation,刪除import AVFoundation或先雙斜杠“//”先注釋一下import AVFoundation,重新編譯一下工程,發現此時編譯日志會報找不到AVFoundation的錯,
2,將第一步刪除的import AVFoundation的所有地方重新加上或將注釋“//”打開,再重新編譯一下,奇跡出現了,此時編譯報錯日志不僅僅有'CoreAudioTypes' not found,還會報錯我們丟失的文件或類無法找到
如上圖:HDCarBaseInfoEntryFinishOperation這個類就是缺失的類,沒有import它的.h文件導致編譯失敗,在需要用到的文件里重新添加一下它的.h文件,就是在Target Membership里對這個文件打勾
重新編譯成功。
所以到這里可以看出,根本不是CoreAudioTypes找不到,因為我這個工程里面根本沒用到CoreAudioTypes,而是由于其它的文件或類缺失或沒有添加到Target里面導致時找不到而報錯