Github Action 和 fastlane p12 导入失败

问题描述 投票:0回答:1

我正在使用 fastlane 跟进这个 doc 的 github 操作。 按照医生的例子,我尝试过

# create temporary keychain
security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH

# import certificate to keychain
security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
security list-keychain -d user -s $KEYCHAIN_PATH

security import $DEV_CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
security list-keychain -d user -s $KEYCHAIN_PATH

但是在日志中我得到了这个

▸ 安全:SecKeychainItemImport:导入中的格式未知。

▸ 安全:SecKeychainItemImport:导入中的格式未知。

因此我收到此错误:

找不到签名证书“iOS Development”:没有“iOS Development” 使用私钥签署与团队 ID“XXXXXXXXX”匹配的证书 被找到。 (在项目的目标“MyCICDAppDemo”中 'MyCICDAppDemo')

让我知道出了什么问题。

P.S.:在 xcode 中使用手动代码登录。不想尝试匹配、叹息等。

ios continuous-integration github-actions continuous-deployment fastlane
1个回答
0
投票

这是我发现的问题。使用

pbcopy
命令复制base64字符串后,粘贴到Github秘密面板时会多出一行新行。删除多余的新行应该可以解决问题。

base64 -i CERTIFICATE.p12 | pbcopy

© www.soinside.com 2019 - 2024. All rights reserved.