返回

化繁为简,一招搞定Codesign wants to access key “access” in your keychain

IOS

SEO关键词:

文章

正文:

在iOS开发中,使用xcodebuild命令导出ipa包时,经常会遇到Codesign wants to access key “access” in your keychain的提示。这是因为xcodebuild需要访问钥匙串中的证书和密码来对ipa包进行签名。

解决此问题的方法有很多,但最简单的方法是使用security命令将证书和密码导出为一个p12文件,然后在xcodebuild命令中指定p12文件即可。

具体步骤如下:

  1. 打开钥匙串访问。
  2. 找到用于签名的证书,并右键单击选择“导出”。
  3. 在“导出”对话框中,选择“文件格式”为“个人信息交换(.p12)”,并输入导出密码。
  4. 将p12文件保存到安全的位置。
  5. 在终端中,使用以下命令导出ipa包:
xcodebuild -exportIPA -archivePath /path/to/archive.xcarchive -exportPath /path/to/ipa.ipa -exportOptionsPlist /path/to/exportOptions.plist -identity “iPhone Developer: Your Name (ABCDEFGHIJ)” -certificate “iPhone Developer: Your Name (ABCDEFGHIJ)” -provisioningProfile “Your Provisioning Profile” -keychain-profile “Your Keychain Profile”

其中,

  • /path/to/archive.xcarchive是xcarchive文件的路径。
  • /path/to/ipa.ipa是ipa包的输出路径。
  • /path/to/exportOptions.plist是导出选项plist文件的路径。
  • “iPhone Developer: Your Name (ABCDEFGHIJ)”是用于签名的证书的名称。
  • “Your Provisioning Profile”是用于签名的配置文件的名称。
  • “Your Keychain Profile”是用于签名的钥匙串配置文件的名称。

使用上述命令,您就可以轻松导出ipa包,而不会遇到Codesign wants to access key “access” in your keychain的提示了。