为什么Google Play服务需要两个可下载字体的证书?

时间:2018-01-02 14:25:00

标签: android android-downloadable-fonts

我正在使用支持库来获取可下载的字体。我跟着official guide,其中说:

  

如果未预装字体提供程序或使用支持库,则必须声明字体提供程序已签名的证书。系统使用证书来验证字体提供者的身份。

所以很明显,为了使用Google字体提供商,我需要为Google Play服务添加证书。

const store = createStore(
        combineReducers({
            app: reducer,
            routing: routerReducer,
            launch: launchReducer
        }),
        window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__(),
applyMiddleware(ReduxThunk),
    );

我在任何地方找不到的是,为什么有两个证书:<resources> <array name="com_google_android_gms_fonts_certs"> <item>@array/com_google_android_gms_fonts_certs_dev</item> <item>@array/com_google_android_gms_fonts_certs_prod</item> </array> <string-array name="com_google_android_gms_fonts_certs_dev"> <item> [HASH] </item> </string-array> <string-array name="com_google_android_gms_fonts_certs_prod"> <item> [HASH] </item> </string-array> </resources> dev?什么时候使用?

1 个答案:

答案 0 :(得分:0)

一个针对生产进行了优化,一般是这样,当您在本地开发时,使用开发版本,但关键区别在于应用程序APK签名。当您的应用程序正式签名并准备好部署时,将触发prod字体集。