gpt4 book ai didi

xcode - 代码设计验证返回无效参数

转载 作者:行者123 更新时间:2023-12-02 01:07:09 26 4
gpt4 key购买 nike

我有一个在我的构建服务器上签名的应用程序(没有错误)。显然出了点问题,当我在 Finder 中打开它时,我收到一条消息,提示该应用已损坏。

问题是,当我这样做的时候

codesign --verify --verbose MyApp.app

我明白了

MyApp.app:参数无效

它适用于应用程序文件夹中的任何其他应用程序。我希望得到关于签名如何被破坏的更详细的错误。

是否有任何选项可以获取更多详细信息?什么会导致这种行为?

最佳答案

@l'L'l 关于如何获取更详细日志的回答是正确的,所以我接受了。

但是,作为引用,真正的问题是 zip 命令。在我的构建服务器上,我压缩了构建的应用程序包。然而,我使用 zip 命令行工具来执行此操作,但它无法正确处理别名。因此,当您的 bundle 中有框架时,它们通常具有指向当前二进制版本和 header 的别名。当您使用 zip -r 压缩时,这些别名将被解析。那么代码签名当然就不再有效了。

在 Mac 上压缩文件的正确方法是使用 ditto 命令:

ditto -c -k --keepParent --sequesterRsrc "my source file" "myArchive.zip"

cp 复制命令也是如此。 cp -r 将展开别名文件。正确的复制命令是 cp -R


它以前总是使用“错误”的命令。我猜想在 OS X 10.9.1 中使用命令行工具或签名验证进行了某些更改...

关于xcode - 代码设计验证返回无效参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189162/

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