uniapp をパッケージ化すると、バージョンが一致しないことを示すメッセージが表示され、アプリケーション例外が発生する可能性があります

このアプリケーションは HBuilderX 3.3.13 または対応する cli バージョンでコンパイルされており、携帯電話の SDK バージョンは 3.6.18 です。レザー ライセンスのないバージョンでは、アプリケーションが正常に動作しない可能性があります。

問題の原因

1.「モバイルSDKのバージョン」:

5+Runtime のバージョン番号を指します。

  • クラウド パッケージ化は、クラウド パッケージ化を送信するときに決定されます。つまり、apk/ipa が生成された後、APP の動作環境は変更されません。
  • オフラインでパッケージ化する場合、ダウンロードした SDK のバージョンになります。

2.「HBuilderXのバージョン」

  • プロジェクトが HBuilderX で作成された場合、それは HBuilderX のバージョン番号です。HBuilderX を更新すると変更されます
  • プロジェクトが cli によって作成された場合、つまりルート ディレクトリが package.json である場合、コンパイル環境のバージョン番号は、cli の作成時に生成されるか、npm update の最後の実行によって生成されます。

HBuilderX がどのようにアップグレードされるかに関係なく、HBuilderX のアップグレード後に cli プロジェクトのコンパイラはアップグレードされないため、手動でアップグレードする必要があります。

解決

HBuilderX1.9.0 以降では、ポップアップ プロンプト ボックスを回避するために次の構成が追加されています。manifest.json ファイルのソース ビューでこのリマインダーを無視するように構成できます。

"compatibility":{ 
  //true はバージョン チェック プロンプト ボックスを無視することを意味します。HBuilderX1.9.0 以降では  
  "ignoreVersion":true 
},

これらの特定のバージョン番号を回避するために追加することもできます

"compatibility":{ 
  "runtimeVersion":"実際のバージョンによると

おすすめ

転載: blog.csdn.net/u013040757/article/details/129258872