1

Playbook アプリの更新を BlackBerry world にアップロードしようとすると、奇妙なエラー メッセージが表示されるようになりました。この問題は、Eclipse プラグインのバージョン 1.6.1 をインストールした後に発生したと思います。

エラーメッセージ:

「signals_playbook の .bar マニフェスト ファイル内のパッケージ バージョンは、以前のバージョンよりも大きくする必要がありますが、ベンダー ポータルに追加される次のリリース バージョンよりも低くする必要があります。.bar マニフェスト ファイルのパッケージ バージョンは 3.0 より大きくする必要があります。 .bar マニフェスト ファイルを開き、続行するにはもう一度お試しください。」

私の AndroidManifest.xml には以下が含まれています。

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

BAR に含まれるマニフェスト ファイルには、次の情報が表示されます。

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

私のシステム:

Eclipse 3.7.2 を使用し、最新の ADT と更新を適用した Windows 7 x64。

BlackBerry の世界が文句を言っている理由がわかります。バージョン番号は 1.0.7.1 だと考えています。3.1.0.0 を表示するにはどうすればよいですか??

バーに含まれるマニフェスト ファイルを編集して保存し、再送信してみました。しかし、それはうまくいきませんでした (うまくいくとは思いませんでしたが、試してみる価値はありました)。

1.0.7.1 がどこから来たのか知っている人はいますか? オーバーライドできますか?

ありがとうロブ

4

3 に答える 3

4

突然、ビルドで同じ問題が発生し始めました。明らかに、BlackBerry ビルド ツールで何かが変更されました。アプリケーションのandroid:versionName属性を 4 つの部分の値 ( など3.1.0.1) に設定してみてください。BlackBerry は、ネイティブ アプリに対して常にこの形式 (major.minor.micro.build) を使用してきました。Android マニフェストが同じ形式でない限り、BlackBerry ビルド ツールは versionName 属性の解析に失敗し、フォールバックを使用するようです。私が知る限り、フォールバックはandroid:versionCode、デフォルトのアプリケーション バージョン コードでマイクロ バージョンとして の値を使用することです。つまり、.bar ファイル マニフェストのアプリ バージョンを

1.0.<android:versionCode value>.1

(私は、この動作の実装を弁護しなければならないエンジニアにはなりたくありません。)

もう 1 つの方法は、目的のアプリ バージョンを含むカスタム マニフェスト ファイルを作成することです。MANIFEST.MFと同じディレクトリにという名前のファイルを作成しますAndroidManifest.xml。次に、必要な特定の .bar マニフェスト エントリを追加します。たとえば、次のようになります。

Archive-Manifest-Version: 1.1

Package-Version: 3.1.0.0
Application-Version: 3.1.0.0

次に、Eclipse でプロジェクト プロパティを開き、BlackBerry に移動し、[カスタム BAR マニフェスト] ドロップダウンで [カスタム値の追加 (マージ)] を選択します。

于 2014-01-30T21:04:58.017 に答える
0

ありがとう、テッド!

このトピックには別のリンクがあります。 http://supportforums.blackberry.com/t5/BlackBerry-World-Development/The-package-version-in-your-bar-manifest-file-for-New-Bundle/td-p/2754567

Gradle に移行した後、問題に気付き始めました。

AndroidManifest.xml:

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

マニフェスト.MF:

Application-Version: 14.1231.309.0

AndroidManifest.xml:

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

マニフェスト.MF

Application-Version: 1.0.134.0
于 2014-03-12T15:27:21.530 に答える