Мы отправляем .zip файл в мир приложений Blackberry для публикации. Но они возвращают его, потому что говорят об ошибке: Ошибка при запуске MyApp: модуль «MyApp» пытается получить доступ к защищенному API. Я искал эту ошибку, и все было сказано, что эта ошибка появится, если мое приложение не подписано. Но мы уверены, что он подписан, потому что мы подписываем его перед сборкой и отправкой тестерам. Что могло быть не так? Еще мы используем .jad, чтобы установить его на устройства, и если мы откроем .jad, мы увидим там все подписи. Возможно ли, что подписание происходит только в файлах .jad, а не в файлах .cod?
Отправленные файлы .cod в мире приложений BlackBerry содержат ошибку (попытки доступа к безопасному API)
Ответы (1)
Оказывается, проблема возникает при больших размерах .cod
или последних .cod
размером 64 КБ и выше. Я нашел несколько сообщений на форуме разработчиков Blackberry, в которых говорится, что, когда у вас .cod
, как это, когда вы устанавливаете приложение через OTA и используете мобильную сеть, некоторые сети обрезают .cod
, таким образом удаляя подпись. Решение этой проблемы состоит в том, чтобы добавить изображение (приблизительно 10 КБ) на res
и перестроить приложение так, чтобы можно было создать дополнительный cod
и уменьшить размеры других cods
. Мой cods
, который я отправил с этой проблемой, имеет 86 КБ, а последний cod
- 63 КБ, я добавил изображение 10 КБ и перестроил приложение. Добавлен новый cod
и уменьшены размеры остальных cods
. Максимальный размер моего cod
составляет всего 74 КБ, а нового cod
- 25 КБ. Это набор cods
, который был успешно опубликован в мире приложений.
Ссылки: