gpt4 book ai didi

cocoa - macOS 公证错误 : "The signature algorithm used is too weak"

转载 作者:行者123 更新时间:2023-12-03 16:11:09 25 4
gpt4 key购买 nike

我想知道是否有人熟悉这个错误,该错误仅在我将应用程序上传到 Apple 进行公证时才会发生:

"AppName.zip/AppName.app/Contents/Resources/EWSMacCompress.tar.gz/EWSMacCompress.tar/EWSMac.framework/Versions/A/EWSMac83886082"
"The signature algorithm used is too weak."

其他信息:

-多年来我一直在签署我的应用程序,没有出现任何问题。该错误仅在发送应用程序进行公证时发生。

-我早在 2018 年 11 月就提交了一个错误,向 Apple 提供了他们要求的所有信息 - 但该问题从未得到进一步解决。

-我最近再次联系 Apple,他们向我指出了一些上次更新于 2016 年的资源页面。它简要提到了一个类似的错误 - 但仍然没有任何有关如何解决该问题的信息: https://developer.apple.com/library/archive/technotes/tn2206/_index.html#//apple_ref/doc/uid/DTS40007919-CH1-TNTAG301

-对此错误的搜索没有产生任何有用的结果。

-有问题的 tar.gz 文件是一个 eSellerate 许可框架。许多人可能知道,十多年来,它一直是 Mac 软件的流行许可平台。虽然我不久前切换到了不同的许可平台,但我仍然有数千名拥有 eSellerate 许可证的客户(​​我确信许多其他 Mac 开发人员的情况也是如此)。

据我了解,整个情况与 tar.gz 文件中的签名文件有关 - 我也找不到任何信息

任何帮助将不胜感激!

谢谢,狮子座

最佳答案

您必须解压您的 tarzipjar 文件,对所有有错误的文件进行协同设计并重新打包它们。

只需浏览日志并对所有有错误的日志进行协同设计,然后对整个应用程序进行签名。对于我来说,我使用以下两个命令。

find ./MyApp -type f \
-exec codesign --timestamp \
--keychain /Users/builduser/Library/Keychains/login.keychain-db \
-s 'Developer ID Application: XXXXXXXX' -f --verbose=9 --deep \
--options=runtime --entitlements entitlements.xml {} +

然后签署应用程序

codesign --timestamp \
--keychain /Users/builduser/Library/Keychains/login.keychain-db \
-s 'Developer ID Application: XXXXXXXX' -f --verbose=9 --deep \
--options=runtime --entitlements entitlements.xml MyApp

您必须使用 --options=runtime 运行协同设计。这是 guide公证。

如果您正在构建 Java 应用程序,这些链接也可能会有所帮助: How to build MacOS app with hardened runtime in AppBundler

https://bitbucket.org/infinitekind/appbundler/issues/39/build-with-hardened-runtime

关于cocoa - macOS 公证错误 : "The signature algorithm used is too weak",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56351428/

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