我已成功将一个应用程序与一个obb一起发布到Google Play上。
obb被命名为main.1.com.myapp.obb
,它运行良好。
然后我在应用程序中做了一些错误修复。 obb没有改变。当使用我的应用的版本代码2上传apk并在Google Play控制台中时,它要求提供扩展文件。我可以上传新的obb或使用main.1.com.myapp.obb
。我选择了后者。
下载新版本的应用程序后,我发现该应用程序的工作方式除了需要obb中资源的部分外。
我现在的解决方案:我上传了应用的版本代码3以及名为main.3.com.myapp.obb
的原始obb的副本。 (工作正常)
然而,obb文件很大,最好不要再重新下载它。
我该怎么办?我应该以不同的方式命名文件吗?
备注:我不止一次尝试过此操作,我的版本代码为14,并且始终存在问题。我仔细阅读了Google's APK Expansion Files documentation
如果此问题不属于此问题,请随时迁移此问题
答案 0 :(得分:0)
答案在你阅读的文档中,但很容易错过。
文件名格式
...无论文件类型如何,Google Play都会将其视为不透明的二进制文件 使用以下方案blob并重命名文件:
[main|patch].<expansion-version>.<package-name>.obb
这个方案有三个组成部分:
...
<expansion-version>
这是一个整数,它与首次与扩展相关联的APK的版本代码相匹配 (它与应用程序的android:versionCode
值匹配。)强调“第一个”是因为虽然开发者控制台允许您使用新的APK重新使用上传的扩展文件,但扩展文件的名称不会更改 - 它会保留您第一次上载文件时应用的版本。
换句话说,您的应用的第2版需要使用文件名main.1.com.myapp.obb
加载文件。更新应用程序时不会重命名。如果您使用CI服务器自动更新版本代码,这很不幸,但这就是它的方式。