NIFCLOUD-mbaas / UserCommunity

ニフクラ mobile backend ユーザーコミュニティ
https://mbaas.nifcloud.com/
81 stars 18 forks source link

UnityでNCMBをインポートするとAndroid12にインストールできない #1317

Open kisukunanato opened 2 years ago

kisukunanato commented 2 years ago

NCMBを含むUnityプロジェクトで生成したapkファイルを複数のAndroidスマホにインストールすると、Android12のみでエラーが出ました。

Android 9: OK (Huawei Mate 9) Android 11:OK (OPPO A73) Android:12:NG (Pixel 4a) 詳細:「パッケージの解析中に問題が発生しました」と表示されてapkファイルをインストールできない。Unityエディタからadb経由でもインストールできない。

空のUnityプロジェクトにNCMBをインポートしただけでも同じ症状なので、NCMBが原因かと思われます。 (NCMBをインポートする前の空のオブジェクトならどのスマホでも動く)

色々いじってみたところ、Target API Level 30以下(Android 11以下)に制限するとAndroid12でも動くようになりました。 Android12 APIとNCMBで相性問題が発生しているように感じます。

※Android11向けにビルドすれば問題は回避できるのですが、古いAPIのアプリはPlayStoreから2年で削除されてしまうと聞いて躊躇しています。

この問題の解決方法をご存じの方、いらっしゃいますか?

Unity 2021.3.5f1 ncmb_unity v4.4.2

goofmint commented 2 years ago

こちら調査しましたが、根本的な原因を見つけるに至らなかったようです。

なお、Unity2021については次期バージョンにてサポート予定となっています。現在のバージョンではUnity2021にてビルド自体失敗するとのことで、ビルドはできるがインストールできないという状態の再現ができないようです。

こちらUnityのバージョンやOSなど、お使いの環境について詳しく情報もらえますか?

kisukunanato commented 2 years ago

こちらの環境は以下の通りです。

windows 11 Unity 2021.3.5f1 ncmb_unity v4.4.2

Script Backendが「Mono」だとビルドが通らないので、IL2CPPにしています。 Target API Level:30/31/33 で動作確認し、30でないとAndroid12で動作しないことを確認。

2021がまだサポート対象外だったのは知りませんでした。 解決すればいいのですが・・・。