最近當我將原先在 Windows 上製作的 Unity 遊戲移到 Mac OS 上繼續製作時,在跟測試裝置連接,編譯 APK 檔案執行時,遇到了以下報錯:
adb: failed to install xxx.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.DefaultCompany.com.unity.template.mobile2D signatures do not match previously installed version; ignoring!]
解決方法
最開始,我找到的一些解決方法,不外乎是將專案備份,重新開另外一個新的專案並將備份的舊專案匯入、或是重新 re-import 所有的素材。
不過這個方法在我的狀況中不起作用,就單純紀錄在這裡,供有緣看到的人參考。
實際上,我的錯誤發生在更單純的地方:Package com.DefaultCompany.com.unity.template.mobile2D signatures do not match previously installed version
直譯就是,我所製作的這個遊戲,它的『簽名』(或簽證,看你怎麼翻譯)不符合之前的版本。
而所謂之前的版本,就是我測試裝置上,原先使用 Windows 電腦製作的遊戲測試檔案。
所以最簡單的方法,就是不要動開發環境,直接將測試裝置上的遊戲測試檔案解除安裝。這樣一來,應能順利編譯檔案並執行。
幫大忙了