1

J'ai commencé à recevoir un message d'erreur bizarre lorsque vous essayez de télécharger une mise à jour de l'application Playbook vers BlackBerry World. Je pense que ce problème a commencé après l'installation de la version 1.6.1 de leur plugin eclipse.nouvelle erreur world blackberry app "La version du package du fichier manifeste du bar doit être supérieure à ..."

Le message d'erreur:..

« La version du package dans votre fichier .bar manifeste pour signals_playbook doit être supérieure à la version précédente, mais inférieure à toute la prochaine version de version ajoutée au portail fournisseur Votre .bar La version du package de fichier manifeste doit être supérieure à 3.0. Corrigez votre fichier manifeste .bar et réessayez de continuer. "

Mon AndroidManifest.xml contient:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="ca.rcp.mobile.cror.signals" 
android:versionCode="7" 
android:versionName="3.1" > 

Le fichier Manifest contenu dans la barre indique cette info:

Archive-Manifest-Version: 1.1 
Archive-Created-By: Apk2Bar version 1.6.1 

Package-Author: xxxxxxxx 
Package-Author-Id: some hash xxxxxxxxx 
Package-Name: xxxxx.cror.signals 
Package-Id: some hash xxxxxxxxx 
Package-Version: 1.0.7.1 
Package-Version-Id: some hash xxxxxxxx 
Package-Type: application 
Package-Architecture: armle-v7 
Package-Author-Certificate-Hash: some hash xxxxx 

Application-Name: Railway Signals 
Application-Id: some hash xxxxxxxx 
Application-Version: 1.0.7.1 
Application-Version-Id: some hash xxxxxxxxxxx 
Application-Requires-System: Tablet OS/2.0.0.7109 

Mon système:

Windows 7 x64 en utilisant Eclipse 3.7.2 avec le dernier ADT et mises à jour.

Je peux voir pourquoi le monde BlackBerry se plaint, il pense que le numéro de version est 1.0.7.1. Comment puis-je l'obtenir pour montrer 3.1.0.0 ??

J'ai essayé d'éditer le fichier manifeste contenu dans la barre, de l'enregistrer et de le soumettre à nouveau. Mais cela n'a pas fonctionné (je ne pensais pas que ça valait le coup mais ça valait le coup d'essayer).

Est-ce que quelqu'un sait d'où vient le 1.0.7.1? Puis-je le remplacer?

Merci Rob

Répondre

4

Nous soudainement commencé à avoir le même problème avec notre builds. Évidemment quelque chose a changé dans les outils de construction BlackBerry. Essayez de définir l'attribut android:versionName de l'application sur une valeur en 4 parties (par exemple 3.1.0.1). BlackBerry a toujours utilisé ce format (major.minor.micro.build) pour les applications natives. Il semble que, à moins que votre manifeste Android n'ait le même format, les outils de génération BlackBerry ne parviennent pas à analyser l'attribut versionName et à utiliser une méthode de repli. De ce que je peux dire, la retombée est d'utiliser la valeur de android:versionCode comme la version micro dans un code de version d'application par défaut; qui est-il définit la version de l'application dans le fichier .bar manifeste à

1.0.<android:versionCode value>.1 

(je vous veux pas être l'ingénieur qui a dû défendre la mise en œuvre de ce comportement.)

Une autre approche consiste à créer un fichier manifeste personnalisé qui a la version de l'application que vous voulez. Créez un fichier nommé MANIFEST.MF dans le même répertoire que AndroidManifest.xml. Ajoutez ensuite les entrées de manifeste .bar spécifiques que vous souhaitez. Par exemple, il pourrait être:

Archive-Manifest-Version: 1.1 

Package-Version: 3.1.0.0 
Application-Version: 3.1.0.0 

Ouvrez ensuite les propriétés du projet dans Eclipse, accédez à BlackBerry, et pour le « Custom BAR Manifest » déroulante, sélectionnez « Ajouter des valeurs personnalisées (fusion) ».

+0

Merci Ted Hopp.Answer est très utile et travaille pour moi – Swapnil

0

Merci, Ted!

Il existe un autre lien sur ce sujet; http://supportforums.blackberry.com/t5/BlackBerry-World-Development/The-package-version-in-your-bar-manifest-file-for-New-Bundle/td-p/2754567

Nous avons commencé à remarquer problème après passage à Gradle:

Avant

AndroidManifest.xml:

android:versionCode="1312310309" android:versionName="2.28.4" 

MANIFEST.MF:

Application-Version: 14.1231.309.0 

Après

AndroidManifest.xml:

android:versionCode="134" android:versionName="2.30.31402271059" 

MANIFEST.MF

Application-Version: 1.0.134.0 
0

J'ai eu le même problème, mais je l'ai fixé en ajoutant cette ligne dans mon fichier Manifest Android Android: versionCode = "30" précédemment j'avais android: versionCode = "29" donc mis à jour par un. Et le problème a été corrigé pour moi.

Questions connexes