天天看點

Xcode運作cocos2dx項目報錯:Command CodeSign failed with a nonzero exit code

首先說下,我這裡遇到的問題不太一樣,和網上說的簽名和證書沒關系。

如果是直接看到這篇文章的,最好是先找下怎麼解決簽名和證書的問題,如果别的文章都沒解決這個報錯,可以看看這篇文章。(感覺也隻有我會遇到這麼奇怪的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.報錯

Xcode運作cocos2dx項目報錯:Command CodeSign failed with a nonzero exit code
Xcode運作cocos2dx項目報錯:Command CodeSign failed with a nonzero exit code

2.原因

Xcode運作cocos2dx項目報錯:Command CodeSign failed with a nonzero exit code

如圖,紅框中,導入25_bg2.png和choose_menu_bg.png圖檔後(任何一個就會報錯),項目就會報Command CodeSign failed with a nonzero exit code的錯誤。

移除這兩個圖檔就可以正常運作,真機也是沒問題的。

後來我又試了将圖檔改名,别的圖檔導入等方式,發現就這兩張圖檔會引起報錯,改名也沒用,别的圖檔導入進來依然可以正常運作。

3.解決方法

有問題的圖檔不要放到Resources根目錄下,将圖檔放到一個建立的檔案夾下, 然後導入到項目中。

導入的時候,選擇Create folder refrences。(或者直接放到res檔案夾下也行,圖上res就是藍色的,也是檔案映射)如圖:

Xcode運作cocos2dx項目報錯:Command CodeSign failed with a nonzero exit code
Xcode運作cocos2dx項目報錯:Command CodeSign failed with a nonzero exit code

4.一些總結

4.1 導入的時候一定選擇Create folder refrences

我也試了Create groups,還是會報錯。

Xcode運作cocos2dx項目報錯:Command CodeSign failed with a nonzero exit code
Xcode運作cocos2dx項目報錯:Command CodeSign failed with a nonzero exit code

4.2 發個我這裡所有導入Recources根目錄會報錯的圖檔,希望看到這篇文章的大神們可以總結出具體的原因

紅框中為會引起報錯的圖檔。

Xcode運作cocos2dx項目報錯:Command CodeSign failed with a nonzero exit code

5.最後

也可能真的是隻有我才遇到這種問題,我也是隻有這個項目會報錯,其他的都可以正常在模拟器和真機上運作。

試了百度的各種方式都解決不了後,很崩潰。最後隻能從建立項目開始,一點一點找到報錯的原因。

這裡記錄下發現問題的過程,希望以後遇到問題也可以同樣的解決。

建立項目->運作->正常

導入代碼和資源->運作->報錯

删除代碼-> 運作->報錯

删除資源->運作 ->正常(開心,已初步定位)

謹慎的添加了4個資源(如《2.原因》中的圖檔)->運作->報錯

然後就是不斷的删除圖檔、添加圖檔、重命名、導入别的項目的圖檔等,最後才終于确定了報錯的原因。