AppGallery Connect應(yīng)用簽名服務(wù)是什么?
說白了就是AGC提供了另一種給你的應(yīng)用簽名的方式!
一共有兩種方式:
第一種是AGC完完全全給你的應(yīng)用生成新簽名。簽名一定會改變,而且是宇宙唯一的。
對應(yīng)界面叫做:“讓AG Connect創(chuàng)建并管理我的應(yīng)用簽名密鑰”
為什么僅適用于新應(yīng)用呢?剛剛前面講到,這種方式AGC會給你生成一個新的簽名,如果你已經(jīng)有在架應(yīng)用,那使用這種方式不可能生成一個和在架應(yīng)用一樣的簽名了,所以當(dāng)然用不了。
第二種是你自己上傳簽名文件,AGC不會給你生成新的簽名,只是使用你上傳的簽名文件給你的應(yīng)用簽名。至于新的簽名是什么,取決于你上傳了什么,AGC只是保管一下。對應(yīng)界面叫做:“導(dǎo)出并上傳密鑰和證書”
就是說你自己使用某個工具和命令把你的簽名導(dǎo)出成一個zip包的簽名文件,然后上傳到AGC,AGC用這個簽名文件給你應(yīng)用簽名。所以你要是有在架應(yīng)用的話,一定要傳一個和在架應(yīng)用一樣的簽名文件,否則你的應(yīng)用最終新老版本簽名就不一致了。
值得注意的是,目前這種方式已經(jīng)支持校驗?zāi)芰?,如果傳的簽名和在架版本不一樣就會提示,且不允許上傳。
舉個栗子,你有一款應(yīng)用,自己本地用Android Studio簽名的,假設(shè)應(yīng)用的簽名是A,然后你使用了AGC的應(yīng)用簽名服務(wù),選擇第一方式,那AGC會生成一個新的簽名B,你的應(yīng)用上架審核和最終發(fā)布時簽名就被改成B了。所以很可能你本地測試時簽名是A,審核測試時應(yīng)用的簽名是B。
如果你選擇第二方式,你需要傳一個zip的簽名文件,如果zip文件是通過是簽名A生成的,最終你的應(yīng)用上架審核和發(fā)布時簽名就是A;如果是B生成的,簽名就是B;是C生成的,簽名就是C。反正就是你傳啥最終簽名就是啥。