【问题标题】:Appcelerator Titanium: Code Sign error: No codesigning identities foundAppcelerator Titanium:代码签名错误:未找到代码签名身份
【发布时间】:2014-08-08 06:02:10
【问题描述】:

这让我发疯了,我现在花了大约 10 个小时为我的 Appcelerator Titanium iPad 应用程序删除和重新生成 Apple 密钥和配置文件。 1 年前我完成了这一切工作和编译,然后我的 Mac 崩溃了,我不得不重新格式化并重新开始。

我无法克服此错误:“代码签名错误:未找到与您的构建设置('Okland Construction 2014')中指定的配置文件匹配的代码签名身份(即证书和私钥对)。”

在 Apple 开发人员中心,我创建了必要的分发配置文件并将其安装在我的钥匙串中,但我总是收到此错误。

我只是不知道缺少什么或错误。

我已经阅读了这个和以下说明,但无济于事:

iOS 7.0 No code signing identities found

我希望有人能在我失去理智之前提供帮助。 10 小时,100 多次尝试,重新启动,删除,重新生成。

【问题讨论】:

    标签: titanium titanium-mobile appcelerator appcelerator-mobile


    【解决方案1】:

    假设您正在尝试将应用程序部署到设备中,

    在几种情况下,会出现此问题。

    1. 当您的机器中没有安装临时配置文件和相应的开发者证书时。

      • 您需要使用正确的开发人员证书和配置文件。转到您的钥匙串并检查是否安装了与您的配置文件对应的开发者证书。
      • 如果没有安装开发者证书,您可以从开发者中心下载正确的或者需要创建新的开发者证书。
      • 如果您正在创建开发者证书,您需要向权威机构申请证书,然后将 .certSigningRequest 文件上传到开发者中心并生成您的开发者证书。然后更新您当前的配置文件。
    2. 您的项目的运行配置不正确。

      • 在某些情况下,Titanium Studio 不会自动重置您的项目配置。所以你需要手动重置它。为此
      • 打开您的 Titanium Studio,然后打开您的项目。
      • 右键单击项目,然后选择运行方式 -> 运行配置..(见图 1)

    • 在下一个屏幕中选择开发证书、配置文件和设备(见图 2)。

    • 单击运行按钮,然后单击应用按钮。

    希望对你有所帮助。

    【讨论】:

    • Anand:感谢您的详细回复,但我仍然遇到同样的错误。你和我的一些区别:我的运行配置是“Titanium iOS Ad Hoc/Enterprise Distribution”。这个应用程序实际上是用于临时/企业分发,因为这就是我的帐户和许可证类型。此外,我只在 Keychain Access->Keys 下看到与此应用程序相关的私钥。我不应该有一个相关的公钥吗?我如何创建它或从哪里获得它?我正在使用 SDK 7.1。我应该降级到 7.0.3 吗?
    • 因此您正在尝试提供生产版本。我认为问题在于您的开发人员资料本身。尝试以下操作 1. 从您的钥匙串中请求新的开发者证书,将其保存到磁盘 2. 转到开发者网站,撤销您的开发者证书 3. 创建一个新的开发者证书。 4. 将保存的证书密钥上传到开发者证书。 5. 下载开发者证书,从钥匙串中删除旧证书并安装新证书。 6. 更新您的临时资料。下载它并安装在您的机器上。 7. 按照我的回答中的选项 2。
    • Anand:是的,我正在尝试进行生产构建。代码在过去一年没有改变,我只需要在几周后过期之前更新证书/配置文件。您的建议听起来不错,但我对撤销我的开发人员证书感到非常紧张。这不会禁用我的应用程序的所有已部署实例吗?那将是灾难性的。去年,当我不了解其后果时,我撤销了一个证书,突然间我的客户的 100 名员工无法再使用他们的应用程序。请帮助我了解后果。谢谢!
    • 另外:为什么需要撤销证书?我原以为我需要做的就是从我的 Mac 中删除证书/配置文件,然后在 Apple 上链接到正确的证书/配置文件,即使 Apple 上有多个。
    【解决方案2】:

    按照所选答案中的说明进行操作后,我的应用程序编译失败。 我做了以下之后发现上面的答案是正确的。

    1. 在 {app-root-directory}/build/iphone/{app-name}.xcodeproj 中打开 xcode 项目
    2. 检查了身份。 Xcode 告知我没有我正在使用的开发者证书的私钥。
    3. 在 Xcode 中撤销并重新颁发开发者证书。
    4. 在钥匙串访问应用程序中删除了我所有旧的开发者证书。
    5. 从 developer.apple.com 下载并安装了新的开发者证书
    6. 为应用创建、下载并安装了新的配置文件。
    7. 找出应用的新配置文件的新 uuid。
    8. 按照上面所选答案中的说明进行操作。
    9. 现在可以编译了。

    在 Android 上安装、部署和分发要容易得多...我真的更喜欢 IOS 设备,但我现在首先为 Android 开发主要是因为 Apple 证书系统设置的障碍。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2012-08-01
    相关资源
    最近更新 更多