2015-01-31 2 views
2

В чем разница между различными значениями переменной LOCAL_CERTIFICATE?Разница между значениями LOCAL_CERTIFICATE в Android.mk

Я знаю две ценности платформы и общие. Каковы другие возможные значения в системе сборки Android? Как это влияет на поведение нашего приложения.

LOCAL_PATH:= $(call my-dir) 
include $(CLEAR_VARS) 

LOCAL_MODULE_TAGS := optional 

LOCAL_SRC_FILES := $(call all-java-files-under, src) 

LOCAL_PACKAGE_NAME := abc 
LOCAL_CERTIFICATE := shared 

LOCAL_JNI_STATIC_LIBRARIES := abcjni 

LOCAL_PROGUARD_ENABLED := disabled 

include $(BUILD_PACKAGE) 

include $(call all-makefiles-under,$(LOCAL_PATH)) 

ответ

3

Кроме значения platform и shared, существуют и другие два значения называются media и releasekey. Следующий список иллюстрирует их отличия, которые были скопированы с системы сборки Android от here.

  • платформа: ключ для пакетов, которые являются частью основной платформы.
  • общий: ключ для вещей, которые совместно используются в процессе home/contacts.
  • media: ключ для пакетов, которые являются частью медиа/системы загрузки.
  • releasekey: ключ по умолчанию подписать с, если не указаны иным

Тех подписи, используемой системой Android безопасности для обеспечения основного компонента и основ безопасности системы находится под контролем производства.

Ссылка на систему Android для Android, которую я дал выше, не является официальной, но это хороший материал для ссылок.

Update:
Вы также можете установить LOCAL_CERTIFICATE быть PRESIGNED, который говорит сценарий подписания, что этот APK-уже подписали и не должны быть подписаны снова.

+0

Обновление для нерабочей ссылки? – htellez

+0

[Здесь] (https://source.android.com/devices/tech/ota/sign_builds.html) является обновленной ссылкой, я не уверен, что это то, что вы ищете. – alijandro

Смежные вопросы