xcode 将Sparkle Updater私钥签名EdDSA(ed25519)转移到新计算机

piwo6bdm  于 2023-04-22  发布在  Spark
关注(0)|答案(1)|浏览(142)

我有一个XCode 12.4 Swift项目,我已经分发了两年了。我正在使用Sparkle-Project更新机制。macOS 10.15.7我想 * 慢慢地 * 迁移到新的Mac,XCode 13.4,macOS 12.6.5。
我在传输我的Sparkle私钥签名EdDSA(ed25519)时遇到问题。我无法从Keychain导出密钥,选项变灰。此用户遇到类似问题:Sparkle Integration with security in mac app cocoa
我认为在Sparkle的generate_keys工具中使用新的密钥签名将使我的XCode项目无法使用,直到我在新机器上启动并运行它。

是否有导出或转移密钥的方法?

Sparkle文档提到了密钥旋转,但我不明白这是什么意思。

a1o7rhls

a1o7rhls1#

请尝试以下操作:

  • 在旧Mac上打开Keychain. app。
  • 使用N创建一个新的自定义钥匙链。
  • 使用C/V将所需的钥匙和物品复制到新创建的钥匙链。
  • 退出Keychain.app,后藤~/Library/Keychains(~是您的主文件夹),然后将具有新钥匙链名称的文件复制到新计算机上的相同位置。
  • 在新电脑上打开Keychain.app。
  • 如果自定义钥匙串没有出现,请使用A添加它。
  • 将项目复制到登录密钥串。
  • 删除两台计算机上的两个自定义钥匙串。

相关问题