【问题标题】:El Capitan, codesign from command line: no identity foundEl Capitan,来自命令行的协同设计:找不到身份
【发布时间】:2016-10-04 14:30:54
【问题描述】:

我正在尝试辞去我在 El Capitan 上的 .dmg。

首先,我得到了 xcode 8.1.beta 并安装到我的 el 队长,然后我从 xcode 做了:

   xcode --> preferences-->accounts--> view Details --> create certificates--> Done (provisioning profiles part is empty, no idea what this is about).

然后从钥匙串访问-->登录(证书)-->我看到了:

Apple WWDR certificate
Developer ID Application certificate
Developer ID Installer certificate
Developer ID Certification Authority 

然后从命令行:

我做到了:

  certtool y | grep Developer\ ID

我明白了:

  Developer ID Certification Authority
  Developer ID Application: my company name
  Developer ID certification Authority

但是当我这样做时:

  codesign --verify --verbose --sign "Developer ID Application: my company name" *.dylib 

我明白了:

开发者 ID 申请:我的公司名称:未找到身份。

【问题讨论】:

    标签: xcode osx-elcapitan codesign


    【解决方案1】:

    尝试通过以下方式查找可用且有效的协同签名身份的名称:

    security find-identity -p codesigning -v login.keychain
     Policy: Code Signing
      Matching identities
       ...
       3) 98786D82765110FCCAFE41E325B836C5EB3B9C91 "Developer ID Application: ABC"
    

    然后使用这些精确结果之一进行协同设计,并强制使用您的 login.keychain:

    security list-keychains -d user -s login.keychain
    security default-keychain -s login.keychain
    
    codesign -vfs "Developer ID Application: ABC" --keychain login.keychain *.dylib
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-28
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 2019-10-05
      • 1970-01-01
      相关资源
      最近更新 更多