Требуется ключ подписи BlackBerry RIMAPPSA2 - почему?
Я пытаюсь подписать наше приложение BlackBerry, но теперь оно запрашивает ключ подписи "RIMAPPSA2", который является ключом подписи для частных API (что, я полагаю, недопустимо в мире приложений). Поэтому я хочу снять это требование, чтобы я мог запустить приложение на устройствах.
Там нет ничего в журнале сборки. Мое приложение НЕ использует ни один из следующих пакетов (что может быть проблемой для Интернета):
- net.rim.vm.Persistable
- net.rim.vm. *
- net.rim.device.api.browser.field2. *
- net.rim.device.api.browser.field2.debug. *
- net.rim.device.api.script. *
- org.w3c.dom.jsp2. * <- на самом деле использует org.w3c.dom. *, но у меня было приложение, не требующее этого, в котором уже был этот пакет.
- net.rim.device.api.io.Seekable
И я не импортирую внешние JAR-файлы (хотя я был раньше). Я использую 4.5 JDE.
Как я могу узнать, что заставляет подписывающее средство требовать эту подпись?
Есть ли способ отследить, что вызывает необходимость подписи (RIMAPPSA2)?
2 ответа
Это может быть связано с ошибкой в Eclipse или RIM. Возможно, вы не используете классы RIMAPPSA2.
Хорошо, в это трудно поверить, но эта страница может решить проблему для некоторых:
В основном это ошибка, и путем изменения дескриптора приложения, сохранения, удаления и повторного добавления файла JAR проблема устраняется.
Продолжение № 1 - может не сработать:
Приведенное выше решение позволило мне создать и подписать приложение. К сожалению, приложение не будет работать на телефоне Module 'MyApp" attempts to access a secure API.
Продолжение № 2 - это сработало для меня:
Я задокументировал полное решение, которое работало для меня здесь:
В моем случае я импортировал свой собственный файл JAR, и мне нужно было установить тип сборки этого проекта как MIDLET
, Установка как LIBRARY
или же APPLICATION
вызванные проблемы.
Я не пробовал, так как жду своего ключа подписи.
Если вы используете eclipse, у вас могут быть следующие настройки, которые можно отключить.