Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 詹金斯:login.keychain文件在/Users/*name*/Library/Keychains文件夹的哪里?_Ios_Macos_Jenkins_Continuous Integration_Macos Sierra - Fatal编程技术网

Ios 詹金斯:login.keychain文件在/Users/*name*/Library/Keychains文件夹的哪里?

Ios 詹金斯:login.keychain文件在/Users/*name*/Library/Keychains文件夹的哪里?,ios,macos,jenkins,continuous-integration,macos-sierra,Ios,Macos,Jenkins,Continuous Integration,Macos Sierra,我正在尝试与Jenkins一起打包iOS ipa。所以我得到了密钥链和配置文件管理插件,并尝试上传它需要的密钥链。 我的Mac操作系统是sierra(10.12.2),我在/Users/admin/Library/Keychains输入文件夹。但是只有一个名为login.keychain-db的文件,当我把这个文件上传到Jenkins上时,它就不起作用了。错误表明上载的文件“login.keychain db”不是密钥链或配置文件。 那么我该如何解决它,或者在哪里可以找到login.keycha

我正在尝试与Jenkins一起打包iOS ipa。所以我得到了密钥链和配置文件管理插件,并尝试上传它需要的密钥链。 我的Mac操作系统是sierra(10.12.2),我在/Users/admin/Library/Keychains输入文件夹。但是只有一个名为login.keychain-db的文件,当我把这个文件上传到Jenkins上时,它就不起作用了。错误表明上载的文件“login.keychain db”不是密钥链或配置文件。 那么我该如何解决它,或者在哪里可以找到login.keychain文件?
提前感谢。

您只需通过shell解锁钥匙链即可。 在Jenkins项目配置中,添加“执行脚本shell”步骤:

security unlock-keychain -p PASSWORD ${HOME}/Library/Keychains/login.keychain

security set-keychain-settings -t 3600 -l ${HOME}/Library/Keychains/login.keychain
注意。“设置密钥链设置”会让密钥链解锁一段时间(3600秒),因此您的构建过程(在您的案例中是xcodebuild)在签署IPA时仍然可以访问密钥链


附注2。钥匙链扩展与Sierra一起更改,现在是。钥匙链db确实。直接使用安全命令不会影响您。

我也有同样的问题,有人能解决吗。@Ashok我还是找不到解决这个问题的方法。因为Jenkins中的Xcode插件,我必须找到这个文件。但现在,我使用python/shell处理
xcodebuild
命令来归档ipa。您能进一步解释一下吗?@Ashok我删除了钥匙链和配置文件插件。使用python或shell中的
xcodebuild
来构建/签署IPA。苹果的文档:谢谢你。我最终放弃了钥匙链和配置文件插件。我将同一个文件路径与我的同事和我的旧Mac电脑进行了比较。结果是,一些Mac获得了该文件夹中的
login.keychain
文件(相同的操作系统,Sierra),但一些Mac没有。