我在google play store上上传了一个应用程序。我正在使用xamarin / visual studio,我有我的应用程序bundle。这是aab,不是apk。另外,我使用的是visual studio,所以我没有gradle文件
它给了我两个警告
警告-1这个App包含Java/Kotlin代码,这可能会被混淆。我们建议您上传一个解混淆文件,以使您的崩溃和ANR更易于分析和调试。了解更多的警告-2这个and包含本机代码,而且您还没有上传调试符号。我们建议您上传一个符号文件,以使您的崩溃和ANR更易于分析和调试。了解更多
我的问题:如何创建解混淆和符号文件?这些只是空的文本文件吗?
On Google商店控制台-我找到了一个可以上传mapping & symbol files,但不能上传deobfuscation file的部分
应用程序包资源管理器>下载>资产>
发布于 2021-07-05 02:19:35
为此,您可以参考文档准备释放申请。
您可以按照以下步骤构建用于发布的应用程序:
指定应用程序图标-每个Xamarin.Android应用程序都应该指定一个应用程序图标。虽然技术上没有必要,但一些市场,比如谷歌Play,却需要它。
版本应用程序-此步骤涉及初始化或更新版本控制信息。这对于将来的应用程序更新和确保用户知道他们安装的应用程序的版本非常重要。
缩小APK --通过在托管代码上使用Xamarin.Android链接器和在Java字节码上使用ProGuard,可以大大减少最终APK的大小。
保护应用 -通过禁用调试、混淆托管代码、添加反调试和反篡改以及使用本机编译来防止用户或攻击者调试、篡改或反向工程应用程序。
设置打包属性-打包属性控制创建应用程序包。此步骤优化APK,保护其资产,并根据需要模块化打包。此外,您还可以为用户提供一个为他们的设备优化的Android。
编译--这一步编译代码和资产,以验证它是否在发布模式下构建。
用于发布的存档--这个步骤构建了应用程序,并将其放在一个归档文件中,以便进行签名和发布。
即使禁用调试,攻击者仍然可以重新打包应用程序,添加或删除配置选项或权限。这允许他们对应用程序进行反向工程、调试或篡改.Dotfuscator社区版(CE)可用于混淆托管代码,并在构建时将运行时安全状态检测代码注入Xamarin.Android应用程序,以检测和响应在根设备上运行的应用程序。
Visual中包含了Dotfuscator。若要使用Dotfuscator,请单击Tools > PreEmptive Protection - Dotfuscator。
若要配置Dotfuscator,请参见使用Xamarin的Dotfuscator社区版。一旦配置完毕,Dotfuscator将自动保护所创建的每个生成。
https://stackoverflow.com/questions/68238341
复制相似问题