我最近在googleplay上发布了一个用Python/Kivy编写的Android应用程序。通常是“构建.py脚本会将整个项目文件打包到一个单独的文件夹中,即应用程序包文件夹。但是,如果我在安装apk之后检查手机上这个软件包的内容,我可以找到“安卓.txt“文件、”.kv/.kv~“文件和”.py~“*和*“pyo”文件。在
我的问题是:公开源代码文件是安全的还是我在编译项目时遗漏了什么?更让我恼火的是临时文件*.kv~和.py~,它们暴露了整个项目的源代码。*
但我应该提到我对Kivy项目和Kivy团队的感激和尊重。他们的努力让我用Python构建并发布了一个很好的Android应用程序,这让我非常自豪。非常感谢你们的Kivy团队。在
恭喜你。请问这是什么应用程序?在
正如twillightsun所解释的,其中一些文件是编辑器备份,您可以通过修改buildozer.spec如果直接使用的话。在
然而,更一般地说,如果你是认真地混淆你的代码,你会想采取进一步的步骤。我不是专家,但这可能包括将kv代码移动到python文件(使用
Builder.load_string
)和用cython编译整个项目。生成的二进制文件比默认包含的python.pyo字节码更难反编译。在这些文件可能是kivy无法识别的编辑器备份。在
您可以编辑构建.py在黑名单上加入一些图案。对于您的问题,您应该将“*~”添加到黑名单中。在
相关问题 更多 >
编程相关推荐