gpt4 book ai didi

ios - 如何仅使用普通的 apple id 帐户签署 dylib? (还没有开发者账号)

转载 作者:行者123 更新时间:2023-12-05 08:38:54 25 4
gpt4 key购买 nike

我有一个 dylib,为了让它能够在我的机器上运行,我必须在 xcode 的目标设置中禁用库验证。是否可以仅出于测试目的而在没有付费开发者帐户的情况下对其进行签名?任何关于如何去做的链接或教程都会有很大帮助。

最佳答案

取决于您获取库的方式。

在 Xcode 中构建

如果在 Xcode 中构建,您应该能够启用签名并告诉它使用 Team NoneSign 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>

使用自签名代码签名证书

注意:不推荐这样做,但它对我有用。

  1. 开始钥匙串(keychain)访问
  2. 选择Keychain Access > Certificate Assistant > 创建证书...
  3. 将您的证书命名为易于输入的名称
  4. 证书类型更改为代码签名
  5. 点击创建
  6. 阅读警告后点击继续
  7. 完成后点击完成(并返回钥匙串(keychain)访问)
  8. 在 Keychain Access 中找到您新创建的证书并双击它以获取详细信息
  9. 点击Trust 旁边的显示三角形以显示信任偏好
  10. 使用此证书时设置为始终信任

现在,当您运行上述 security 命令列出协同签名证书时,您的自签名证书应该会出现。如果是,您很可能没有将Always Trust 或证书类型设置为代码签名

此时,您已准备好执行代码签名命令,然后您可以使用:

codesign -vvvv <path to dylib>

关于ios - 如何仅使用普通的 apple id 帐户签署 dylib? (还没有开发者账号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61168329/

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