# XAPK File Validation Failedの解決方法

**URL:** <https://forums.unrealengine.com/t/xapk-file-validation-failed/466411>\
**Category:** Mobile\
**Tags:** Google-Play, Android-Packaging, google, android-device, unreal-engine, Android, question\
**Created:** [June 8, 2020, 10:03am UTC](https://forums.unrealengine.com/t/xapk-file-validation-failed/466411 "2020-06-08T10:03:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lucas\_suumo](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Lucas\_suumo](https://forums.unrealengine.com/u/Lucas_suumo)\
**Post date:** [June 8, 2020, 10:03am UTC](https://forums.unrealengine.com/t/xapk-file-validation-failed/466411/1 "2020-06-08T10:03:39Z")

</div>

いつもお世話になっております  
かねてから制作していたプロジェクトが完成し Google Play Storeにアプリをリリースしようと思っています  
Android向けにプロジェクト設定を更新し パッケージングした後APKファイルをGoogle Play Consoleにアップロードして審査を待ち 内部テストにてアプリをスマートフォンにインストールするところまで成功しました、しかし現在アプリの起動時に問題が発生していてゲーム自体の起動はできない状態です。当初はUE4でパッケージング化しているのが原因だと思いAndroid Studioを使ってプロジェクトをApp Bundleでビルドし同じようにアップロード・インストールして試してみましたがやはり同じように起動することができませんでした。

１度目の起動時に"XAPK File Validation Failed"という表示がUE4のロゴ背景とともに出現し２回目以降からは"Failed to open descriptor file…"といった表示が出現しゲームの起動が一切できない状態です、色々個人的に調べてみた結果このエラーはストレージへの読み込み権限がないときにOBBファイルを読み込めないことから発生する現象ということがわかりました、しかし起動時にストレージへのアクセス権を要求するホップアップが出ており権限の問題ではなさそうです（強制的に？ストレージ権限を付与するUE4gameファイルにextarnalFilesDirを使用するにもチェックを入れて試してみましたがうまくいきませんでした）、これらのことからOBB本体がAndroidに入っていないのかと思いAndroidストレージ内のOBBが格納されているファイルを確認したところOBBファイルがないということがわかりました（OBBが入っているはずのcom.パブリッシャー名.ゲーム名…のフォルダは生成されていましたが空でした）次に.apkファイルをパッケージ化するにチェックを入れてOBBファイルをapk内に格納しアップロードを試みましたがファイル容量がどうしても100MBを超えてしまうためアップロードができませんでした。  
その後APK及びOBBにかかわる設定を色々弄ったりして何度も試してみましたがやはり起動しませんでした

この問題を解決するためにできる範囲で調べてきましたがどうやら私の今の力量では解決できそうにありません…  
この手の問題について詳しい方がいましたら教えていただけるとありがたいですm(\_\_)m  
長文になってしまいましたが 以下に起動時に表示される画面、および最後のパッケージ化に使用したプロジェクト設定のスクリーンショットを張っておきます

[https://f.easyuploader.app/eu-prd/upload/20200608183942\_4a5639646970306b6b37.png](https://f.easyuploader.app/eu-prd/upload/20200608183942_4a5639646970306b6b37.png)  
[https://f.easyuploader.app/eu-prd/upload/20200608183957\_43307a6e636372347872.png](https://f.easyuploader.app/eu-prd/upload/20200608183957_43307a6e636372347872.png)  
[https://f.easyuploader.app/eu-prd/upload/20200608183942\_59563853566d5432314c.png](https://f.easyuploader.app/eu-prd/upload/20200608183942_59563853566d5432314c.png)

---

<div class="post-metadata">

**Author:** ![nasvic](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@nasvic](https://forums.unrealengine.com/u/nasvic)\
**Post date:** [June 8, 2020, 5:56pm UTC](https://forums.unrealengine.com/t/xapk-file-validation-failed/466411/2 "2020-06-08T17:56:29Z")

</div>

Google Play ConsoleにてAPKをアップロードされた際、APKに対応したOBBファイルを間違いなくアップロードされているでしょうか。（誤って64ビット対応版のほうのOBBなどをアップロードしたり、異なるバージョンのOBBをアップロードしていないか）下記画像にてOBBファイル追加の際のボタンを図示しました。（おそらく問題ないとは思いますが念の為）

 ![303878-コメント-2020-06-09-012510-2.png](https://d3kjluh73b9h9o.cloudfront.net/original/4X/9/1/e/91ec91f21507f3d5130949b2e556d9ede8d28930.png)

表題の件はプロジェクト設定＞Android＞「初回スタート／更新時のOBB確認を無効化」にチェックを入れると解決するかもしれません。

私がPlayストアに公開したアプリの場合ですが、初回起動時に添付画像3枚目と同様のメッセージが表示された後、ダウンロード中を示すプログレスバーが進行し、完了するとアプリが終了し、再度アプリを起動すると今度は問題なくゲームが始まる、という状況でした。

そのため質問者様の状況とやや異なり、他の問題との複合で起動が上手く行っていない可能性もありますが、該当項目にチェックしてパッケージ化したバージョンでは、ストアからダウンロード後の初回起動で添付画像3枚目のようなメッセージが表示されることなくアプリが起動しましたので、ご確認いただければと思います。

余談ですが、「UE4gameファイルにextarnalFilesDirを使用する」にチェックを入れることで初回起動時に権限について確認するポップアップを無効化できますので、ゲーム内でセーブ・ロードを使う場合はチェックしておいた方が無難なようです（公開した私のアプリをAndroid10の端末にてプレイしたユーザーさんから、初回起動時に権限付与について確認するポップアップは表示されず、各種設定やステージのクリア状況が保存されない不具合の報告をいただいた例があり、そのため上記項目にチェックをしてパッケージ化した修正バージョンを確認していただいたところ、問題ないとの報告をいただいています）

---

<div class="post-metadata">

**Author:** ![Lucas\_suumo](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Lucas\_suumo](https://forums.unrealengine.com/u/Lucas_suumo)\
**Post date:** [June 9, 2020, 8:23am UTC](https://forums.unrealengine.com/t/xapk-file-validation-failed/466411/3 "2020-06-09T08:23:06Z")

</div>

OBBファイルのチェックを行った結果ストアバージョンが異なっているのにも関わらずOBBファイルを使いまわしていた（検証のためにプロジェクト設定を変えただけだったのでOBBは共通のもので良いと思ってしまっていました）ことが原因だとわかりました  
画面表示が出る問題についてもご指摘の通りにプロジェクト設定を更新した結果無事起動することに成功しました かなり初歩的なところで間違いを犯してしまっていたようです…  
返答ありがとうございましたm(\_\_)m 助かりました！
