Buildozer 错误:缺少“ios.codesign.debug”键,您必须提供证书名称才能使用

Posted

技术标签:

【中文标题】Buildozer 错误:缺少“ios.codesign.debug”键,您必须提供证书名称才能使用【英文标题】:Buildozer Error: "ios.codesign.debug" key missing, you must give a certificate name to use 【发布时间】:2017-07-28 08:10:08 【问题描述】:

我试图打包一个在 Kivy 中为 ios 构建的应用程序,但是当我运行“buildozer.spec”时,我收到了这个错误:

   # 2 error(s) found in the buildozer.spec
   [app] "ios.codesign.debug" key missing, you must give a certificate
    name to use.
   [app] "ios.codesign.release" key missing, you must give a
   certificate name to use.

我相信这与 buildozer.spec 中的细节有关,但我不确定我应该更改哪个。有没有人有任何想法?谢谢。

这是 buildozer.spec 文件的 ios 部分:

(str) 用于签署调试版本的证书名称 获取可用身份列表: buildozer ios list_identities ios.codedesign.debug = "iPhone 开发者:()"

(str) 用于签署发布版本的证书名称 ios.codesign.release = %(ios.codesign.debug)s

这是否意味着我可能需要 Apple 开发者许可证?

【问题讨论】:

【参考方案1】:

刚遇到同样的问题,发现了这个,希望对你有帮助!

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

【讨论】:

链接有时会失效。如果您还可以提供一个简短的摘要说明为什么该链接会有所帮助,那就太好了。 只是添加到这个答案。在 XCode 中创建证书时,您需要打开 Keyring,单击 Login,然后单击 My Certificates 选项卡。双击打开并扩展信任部分。然后选择始终信任。完成此操作后,如果您运行 buildozer ios list_identities,您现在将看到列出的证书。复制以“Apple Development: yourname@yourdomain (hex number)”开头的部分,并将 buildozer.spec 中的行替换为“iPhone Developer: ()。

以上是关于Buildozer 错误:缺少“ios.codesign.debug”键,您必须提供证书名称才能使用的主要内容,如果未能解决你的问题,请参考以下文章

Buildozer 错误,CalledProcessError (Kivy)

编译apk时Buildozer错误 - pip ssl

Buildozer 进程在为 android 调试时未能执行最后一个命令错误

如何解决我在 Ubuntu 中的 Buildozer 错误?

Kivy Buildozer VM sh.ErrorReturnCode_127 错误

在“buildozer.spec”的要求部分中指定 FFMPEG 导致 [libavformat/network.o] 错误 1