gpt4 book ai didi

java - Jarsigner 覆盖 manifest.mf,创建小程序权限 catch-22

转载 作者:行者123 更新时间:2023-11-30 11:27:22 25 4
gpt4 key购买 nike

我正在尝试使用命令行 jarsigner 或 ant signjar 任务来对小程序进行自签名。我发现 jarsigner 和 signjar 都覆盖了包含必要的代码库和权限条目的 maniftest.mf 文件,因此当小程序运行时由于缺少这些条目而失败。我已经尝试在签名后添加必要的条目,但这会导致小程序无法加载,我认为这意味着这些代码库和权限条目也必须被签名。使用 JDK 1.7.0_40 或 1.6.0_51 在 Mac 或 Win 上的结果相同。

我确定这是用户错误,否则互联网上会充满问题和投诉。我已经搜索过这个问题,但没有找到可行的解决方案。你们中有人遇到并解决了这个看似第 22 条军规吗?感谢您的帮助!

最佳答案

回答我自己的问题,以防有类似难题的人通过 Google 到达这里。

我一直在使用 ant list 任务来动态创建我的 manifest.mf 文件。也就是说,没有名为“manifest.mf”的物理文件系统文件。此任务将 manifest.mf 文件添加到 ant 打包的 JAR 中没有问题,但不知何故,我不知道为什么,以这种方式创建的 list 与 jarsigner 工具(包括 ant signjar 任务)之间存在不愉快的交互。如果我在文件系统上创建一个物理 manifest.mf 文件,让 jar 任务将该文件包含在 .jar 中,然后通过 signjar 签名,一切都很好。

我不知道这是否应该被视为 list 任务中的错误,或者我只是做错了。我知道手动滚动我自己的 manifest.mf 文件工作正常。

我希望这对以后的人有帮助!

关于java - Jarsigner 覆盖 manifest.mf,创建小程序权限 catch-22,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19338378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com