Mostrando postagens com marcador blackberry. Mostrar todas as postagens
Mostrando postagens com marcador blackberry. Mostrar todas as postagens

quinta-feira, outubro 20, 2011

Como resolver o erro 901 Invalid COD - Unable to import ZIP

Quem desenvolve para dispositivos móveis tem como auxílio ao desenvolvimento os emuladores. Porém, emuladores não são os dispositivos reais e muitas vezes algo que funciona perfeitamente bem no emulador não funciona no aparelho.

Eu tive um caso desses ao tentar instalar um programa meu no Blackberry. Ao tentar instalar o aplicativo no Blackberry ocorria o seguinte erro:

Download failed

Ao clicar em Details via a seguinte mensagem:

901 Invalid COD - Unable to import ZIP

Por quê?


O arquivo .cod gerado não é um COD válido. Ele é, na verdade, um arquivo ZIP.

Renomeie-o para .zip e extraia seu conteúdo.

No meu caso, o arquivo test.cod foi renomeado para test.zip.

Você verá que ele conterá mais de um arquivo COD.

No meu caso, os arquivos extraídos foram tes-1.cod e test-cod.

Uma maneira de saber se o arquivo .cod é um COD de verdade ou um zip é olhar o conteúdo da pasta.

Se existirem arquivos cujo nome sejam algo como -1.debug, então o arquivo .cod na realidade é um arquivo ZIP.

Outra maneira é checar se no arquivo .jad há referência a mais de um arquivo COD.

No meu caso, tenho os seguintes arquivos:

test-1.debug  test-1.cod  test-1.cso  test-1.debug test-1.jad  test-1.jar

Renomeie o arquivo .cod para .zip e extraia seu conteúdo.

Deverão aparecer os arquivos .cod, -1.cod, etc, dependendo de quantos COD exisitrem no arquivo .zip.

No meu caso, após a extração do ZIP, havia os arquivos mostrados abaixo:

test-1.cod test-1.debug  test.cod  test.cso  test.debug  test.jad  test.jar  test.zip

Verifique se o tamanho dos arquivos COD estão corretos no arquivo JAD e, caso necessário, corrija-o.

As tags que devem ser verificadas são:

RIM-COD-Size, RIM-COD-Size-1, RIM-COD-Size-2, etc.

No meu exemplo são apenas RIM-COD-Size e RIM-COD-Size-1.

A instalação do programa deverá ser feita com os arquivos

.jad, .cod, -1.cod, -2.cod, etc. obtidos.

No meu caso,

test.jad, test.cod e test-1.cod

Uma vez feito isto eu consegui instalar o programa sem nenhum problema.

Espero que resolva o teu problema.

Talvez os artigos abaixo te interessem:

terça-feira, outubro 18, 2011

Como solucionar o erro module attempts to access a secure API no Blackberry

Há um bug da Blackberry que faz com que aplicativos gerados com o JDE 4.5 ao JDE 4.7 não tenham as assinaturas para todas as  APIs usadas.

Isso causa um erro em tempo de instalação (quando o aplicativo é composto de apenas um COD) e pode gerar um erro em tempo de execução quando o aplicativo é composto por mais de um COD e o COD "auxiliar" e não o principal é quem requer a assinatura de alguma API.

A mensagem é algo do tipo

Error starting myApp: Module 'myApp' attempts to access a secure API.

Uma maneira fácil de resolver isso é criar arquivos .csl específicos para o teu projeto, instruindo a ferramenta de assinaturas do Blackberry a assinar as APIs.

Para cada arquivo COD deverá haver um arquivo .csl.

Por exemplo, se teu aplicativo tem os arquivos

myapp.cod e myapp-1.cod tu deverás criar 2 arquivos:
myapp.csl e myapp-1.csl

Note que estes arquivos devem ficar na mesma pasta onde estão os arquivos COD.

Tu podes incluir a solicitação de assinatura mesmo para APIs que não são usadas. Isso não causa nenhum problema. Desse modo, eu crio um arquivo que solicita a assinatura das 3 APIs que normalmente serão usadas.

O conteúdo dos arquivos .cls segue abaixo:

52424200=RIM Blackberry Apps API
52435200=RIM Crypto API - RIM
52525400=RIM Runtime API

Para saber mais tu podes ler este artigo.

Talvez estes artigos te interessem:

domingo, outubro 16, 2011

Error 907 Invalid COD. File not found

A empresa para a qual eu presto serviços, entre outras coisas, desenvolve um sistema de autenticação OATH que inclui tanto o servidor quanto os clientes móveis (Android, iPhone, Blackberry, J2ME MIDP-1, J2ME MIDP-2, BREW).

O código do Blackberry é basicamente o mesmo usado para celulares J2ME, porém convertidos para o formato COD.

Após a conversão do código do J2ME para COD, ocorria o seguinte erro ao tentarmos instalar o programa no Blackberry:

Error 907 Invalid COD. File not found

O problema é que o nome do aplicativo (m-Trusted) contém um hífen e a ferramenta de conversão do Blackberry substitui todas as ocorrências deste hífen por $2d (seu código ASCII em hexadecimal).

Assim, todas as referências a m-Trusted foram substituídas por m$2dTrusted.

Entretanto, o loader do Blackberry não é esperto suficiente para entender que m$2dTrusted é na realidade m-Trusted. Daí ele não encontra o arquivo e gera o erro acima.

A solução? Remova o hífen do nome dos arquivos. No nosso caso, os arquivos passaram a se chamar mTrusted.

Talvez os artigos te interessem: