Codeign返回未知错误-1 = ffffffffffffffff

Mad*_*ash 23 xcode code-signing code-signing-certificate ios

我试着编写一个iOS应用程序的代码,这些是我遵循的步骤

    security create-keychain -p password ${KEYCHAIN}
    security set-keychain-settings -u -t 300 ${KEYCHAIN}
    security list-keychains -d user -s login.keychain ${KEYCHAIN}
    security import "$1" -k ${KEYCHAIN} -A -P "${PASSPHRASE}" -A >/dev/null
    security unlock-keychain -p password ${KEYCHAIN}

    /usr/bin/codesign -f -s $IDENTITY --keychain $KEYCHAIN --entitlements $ENTITLEMENTS Payload/Test.app
Run Code Online (Sandbox Code Playgroud)

这让我回复了Codeign通过ssh返回的未知错误-1 = ffffffffffffffff.

如果我直接在机器上执行代码符号命令,它就会成功签名.

问题仅出在Mac OS Sierra中.

Ger*_*eon 21

刚才有同样的问题,补充说

security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k password ${KEYCHAIN}

为我解决了.

  • 你能详细说明问题是什么吗?这段代码是如何解决的呢? (3认同)
  • 感谢您的信息,但没有一个帮助,从本地机器它能够正确签名,但通过ssh它给我这个错误 (2认同)
  • 如果您不知道$ {KEYCHAIN}是什么,请输入`security list-keychains`并选择一个(应该是登录和系统密钥链文件的路径). (2认同)

Rom*_*ano 20

有同样的问题,但直接从Xcode归档.在有帮助的情况下共享解决方案.

有时,Keychain似乎最终处于腐败状态.也使用MacOS Sierra.

症状:

重新启动Xcode后,Relogin需要访问帐户 重新启动Xcode后,Relogin需要访问帐户

某些操作使用Keychain Access时提示输入密码 某些操作使用Keychain Access时提示输入密码

钥匙串访问 - 通过钥匙串的更改设置访问登录钥匙串时出错... 钥匙串访问 - 通过钥匙串的更改设置访问登录钥匙串时出错...

为我修复的是锁定和解锁(需要密码)所涉及的钥匙串,在我的情况下登录.


Tad*_*nis 6

我要进行芯片处理以及我不得不尝试比这里提到的更多的东西:问题是钥匙串不喜欢SSH会话.我必须在我的会话中执行这些来修复它:

security unlock-keychain -p MY_PASS ~/Library/Keychains/login.keychain
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k MY_PASS ~/Library/Keychains/login.keychain
security set-keychain-settings ~/Library/Keychains/login.keychain
Run Code Online (Sandbox Code Playgroud)

我还通过从XCode中移除我的帐户来删除我当前的证书系统/帐户证书(我使用fastlane进行构建)但我怀疑这不应该影响它.


小智 5

@madhu我一直在尝试解决同样的问题,发现与相关证书相关联的密钥的访问控制被设置为"在允许访问之前确认",这在Jenkins中不起作用.我修改了它(通过Keychain Access gui - 获取信息,访问控制)到"允许所有应用程序访问此项",我的构建成功.