2

署名アルゴリズム SH1withRSA を使用して、アプリケーションの有効なキーストアを生成しようとしています。

以前に生成されたキーストアから SHA1 を使用して API キーを生成し、Google マップ v2 を使用するように tiapp.xml を設定しました。

<manifest android:versionCode="10" android:versionName="1.0">
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
        <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
        <uses-permission android:name="android.permission.CALL_PHONE" />
        <uses-permission android:name="com.vivelabbogota.idutest.permission.MAPS_RECEIVE"/>
        <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
        <permission
            android:name="com.vivelabbogota.idutest.permission.MAPS_RECEIVE" android:protectionLevel="signature"/>
        <application android:debuggable="false">                
            <meta-data
                android:name="com.google.android.geo.API_KEY" android:value="AIzaSyBtJKvPPfpbioLqKVz213JOYDxOpoHCriE"/>
            <uses-library android:required="true"  android:name="com.google.android.maps"/>
        </application>
        <application android:theme="@style/Theme.NoActionBar"/>
        <!-- Need to specify at least API level 11 for Titanium SDK 3.2.x and prior -->
        <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16"/>
    </manifest>

その後、キーストアを使用して署名付き apk を作成しましたが、この apk をインストールすると、マップが読み込まれません (グリッドのみが表示されます)。一方、MD5withRSA で署名されたデフォルトの Titanium キーストアで apk に署名すると、マップが読み込まれます。

これで私を助けてもらえますか?

4

2 に答える 2

0

Google Developers では、開発者キーのみに SHA1 を追加しました。そのため、配布キーで署名したときに機能しなくなりました。生成した API キーの配布キーに SHA1 を追加するだけです (はい、同じ API キーに複数の SHA1 を追加できます)。これにより、アプリで何も変更する必要がなくなり、いつでもマップが機能する開発者/配布バージョンを切り替えることができます。

于 2016-07-08T12:37:16.943 に答える