【问题标题】:Appcelerator - CodeSign issue since adding new UDIDs to provisioning profileAppcelerator - 将新 UDID 添加到配置文件后的 CodeSign 问题
【发布时间】:2016-06-27 19:26:36
【问题描述】:

我最近在我的 AdHoc 分发配置文件中添加了一些新的 UDID。然后我下载了更新后的证书,从那时起我就可以发布我的 iPhone 应用了,因为我不断遇到“Codesign”问题。

我已经尝试了此论坛上许多其他帖子中的所有内容,包括删除和重新创建我的开发人员和生产证书以及删除和重新创建我的配置证书(开发人员和临时分发)。

我现在什至无法在连接到计算机的 iPhone 上“运行”应用程序(这不是新的 UDID 之一 - 部署到此手机一直有效)。

我不知道该去哪里了

  • Apple 告诉我我的 Provisioning Profiles 是“活动的”
  • Xcode 显示正确的 Provisioning Profiles
  • 我的钥匙串告诉我我有两个有效的证书(一个 iPhone 开发人员,一个 iPhone 发行版)。
  • 当我选择要在构建中使用哪些配置文件时,Appcelerator 会为我提供所有标记
  • 我一直在“清理”我的应用程序并疯狂地重新启动 Appcelerator 但没有运气

我真的需要把这个应用程序交给客户端,但不知道什么是“错误”,因为一切都匹配。 Xcode 是否可能缓存了旧证书?有什么东西被破坏了吗?

【问题讨论】:

    标签: ios xcode compiler-errors appcelerator codesign


    【解决方案1】:

    我上个月遇到过这个问题,问题和你的一模一样,一切正常。

    但从您的钥匙串屏幕截图来看,我认为您的证书没有附带私钥(这也是我的情况),这是 CodeSign 的问题。

    即使您安装了 .cert 文件,它仍会将其显示为有效证书,但您可能由于缺少私钥而无法签署您的代码。

    因此,请确保将私钥与证书一起添加到钥匙串中。如果它不适合您,那么您应该从您将分发应用程序的同一台机器上创建新证书,因为它会为您省去很多麻烦:)

    【讨论】:

    • 感谢您的回复 Prashant... 您能否详细说明如何添加我的密钥?抱歉这个菜鸟问题!
    • 查看此CodeSign.txt 文件以了解更多步骤。由于这里的字符限制,我不得不创建一个文本文件。读取该文件后,创建 Provisioning Profile 的过程是相同的。
    • 非常感谢您的指示。我会试一试的!
    • 嗨@prashant-saini。感谢您的详细回复。虽然这不是我需要的修复程序,但我希望它能帮助其他人。
    【解决方案2】:

    通常情况下 - 这是一个非常简单的问题,但最终却是一个复杂的问题。

    创建构建时(在“运行”和“包”下),您可以选择要使用的 KeyChain。不知何故,这个下拉菜单已经从“系统默认值”变成了另一个……我只需要把这个 Select KeyChain 下拉菜单改回系统默认值!

    感谢@prashant-saini 让我想到了钥匙和钥匙链!

    【讨论】:

    • 很高兴听到您已经解决了它,但我无法在钥匙串区域指出,因为您随附的屏幕截图之一显示了选择的系统钥匙串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    相关资源
    最近更新 更多