首先說下,我這裡遇到的問題不太一樣,和網上說的簽名和證書沒關系。
如果是直接看到這篇文章的,最好是先找下怎麼解決簽名和證書的問題,如果别的文章都沒解決這個報錯,可以看看這篇文章。(感覺也隻有我會遇到這麼奇怪的bug了)
我也是先百度的,删了重複的鑰匙串,過期證書,又删了Apple Worldwide Developer Relations Certification Authority,按照網上給的連結下的新的。clean項目,清空Xcode的Derived Data,無限打開/關閉Xcode,無限重新開機,删了Xcode重新下載下傳...,然而,什麼都沒發生。
我的問題好像跟圖檔有關,也不知道具體的原因,這裡隻說下怎麼導緻的報錯,和解決方法。
如下:
環境:macOS Catalina, Xcode Version 12.2 (12B45b),cocos2dx 3.17.1(項目是C++的)
1.報錯

2.原因
如圖,紅框中,導入25_bg2.png和choose_menu_bg.png圖檔後(任何一個就會報錯),項目就會報Command CodeSign failed with a nonzero exit code的錯誤。
移除這兩個圖檔就可以正常運作,真機也是沒問題的。
後來我又試了将圖檔改名,别的圖檔導入等方式,發現就這兩張圖檔會引起報錯,改名也沒用,别的圖檔導入進來依然可以正常運作。
3.解決方法
有問題的圖檔不要放到Resources根目錄下,将圖檔放到一個建立的檔案夾下, 然後導入到項目中。
導入的時候,選擇Create folder refrences。(或者直接放到res檔案夾下也行,圖上res就是藍色的,也是檔案映射)如圖:
4.一些總結
4.1 導入的時候一定選擇Create folder refrences
我也試了Create groups,還是會報錯。
4.2 發個我這裡所有導入Recources根目錄會報錯的圖檔,希望看到這篇文章的大神們可以總結出具體的原因
紅框中為會引起報錯的圖檔。
5.最後
也可能真的是隻有我才遇到這種問題,我也是隻有這個項目會報錯,其他的都可以正常在模拟器和真機上運作。
試了百度的各種方式都解決不了後,很崩潰。最後隻能從建立項目開始,一點一點找到報錯的原因。
這裡記錄下發現問題的過程,希望以後遇到問題也可以同樣的解決。
建立項目->運作->正常
導入代碼和資源->運作->報錯
删除代碼-> 運作->報錯
删除資源->運作 ->正常(開心,已初步定位)
謹慎的添加了4個資源(如《2.原因》中的圖檔)->運作->報錯
然後就是不斷的删除圖檔、添加圖檔、重命名、導入别的項目的圖檔等,最後才終于确定了報錯的原因。