- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 dylib,为了让它能够在我的机器上运行,我必须在 xcode 的目标设置中禁用库验证。是否可以仅出于测试目的而在没有付费开发者帐户的情况下对其进行签名?任何关于如何去做的链接或教程都会有很大帮助。
最佳答案
取决于您获取库的方式。
在 Xcode 中构建
如果在 Xcode 中构建,您应该能够启用签名并告诉它使用 Team
None
和 Sign to Run Locally
所有这些项目的 Signing and Capabilities
Pane 。
签署现有的 dylib
如果你不是在 Xcode 中构建它,并且你想签署一个你已经构建或以其他方式检索的二进制文件,你将需要使用 codesign
,它可以是相当复杂。
理论上,您可以使用任何已被授权用于代码签名的证书来运行代码签名,并且您可以使用自签名证书创建它,但这是一个极度痛苦的过程,而且不一定会成功。
如果您已登录开发人员门户并允许 Xcode 为您管理签名身份,Xcode 应该会自动创建一个“Mac Developer”代码签名证书。
您可以使用以下方式验证您是否具有代码签名身份:
security find-identity -v -p codesigning
这将列出所有有效的代码签名身份。
签署 dylib
是使用 codesign 命令的问题:
codesign --force --timestamp --sign <name of certificate> <binary you want to sign>
使用自签名代码签名证书
注意:不推荐这样做,但它对我有用。
现在,当您运行上述 security
命令列出协同签名证书时,您的自签名证书应该会出现。如果是,您很可能没有将Always Trust 或证书类型设置为代码签名。
此时,您已准备好执行代码签名命令,然后您可以使用:
codesign -vvvv <path to dylib>
关于ios - 如何仅使用普通的 apple id 帐户签署 dylib? (还没有开发者账号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61168329/
我是一名优秀的程序员,十分优秀!