Titanium Appcelerator:代码签名错误:未找到代码签名标识

Titanium Appcelerator:代码签名错误:未找到代码签名标识,titanium,titanium-mobile,appcelerator,appcelerator-mobile,Titanium,Titanium Mobile,Appcelerator,Appcelerator Mobile,这让我抓狂,我现在已经花了大约10个小时删除和重新生成我的Appcelerator钛合金iPad应用程序的Apple密钥和配置文件。我在一年前就已经完成了所有的工作和编译,然后我的Mac崩溃了,我不得不重新格式化并重新开始 我无法通过此错误:“代码签名错误:未找到与生成设置(“Okland Construction 2014”)中指定的配置文件匹配的代码签名身份(即证书和私钥对)。” 在Apple developer center中,我创建了必要的分发配置文件,并将其安装在我的钥匙链中,但我总是

这让我抓狂,我现在已经花了大约10个小时删除和重新生成我的Appcelerator钛合金iPad应用程序的Apple密钥和配置文件。我在一年前就已经完成了所有的工作和编译,然后我的Mac崩溃了,我不得不重新格式化并重新开始

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

在Apple developer center中,我创建了必要的分发配置文件,并将其安装在我的钥匙链中,但我总是会遇到这个错误

我只是不知道遗漏了什么或错了什么

我已经阅读了本说明和以下说明,但均无效:


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

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

在一些情况下,会出现此问题

  • 当您尚未在计算机中安装临时配置文件和相应的开发人员证书时

    • 您需要使用正确的开发人员证书和配置文件。转到您的密钥链,检查是否安装了与您的配置文件对应的开发人员证书
    • 如果未安装开发人员证书,则可以从开发人员中心下载正确的证书,或者需要创建新的开发人员证书
    • 如果您正在创建开发人员证书,则需要向管理局申请证书,然后将.certSigningRequest文件上载到开发人员中心并生成您的开发人员证书。然后也更新当前的资源调配配置文件
  • 项目的运行配置不正确

    • 在某些情况下,Titanium Studio不会自动重置项目配置。所以你需要手动重置它。为此
    • 打开钛工作室,然后打开项目
    • 右键单击项目,然后选择运行方式->运行配置。。(参见图1)
    • 在下一个屏幕中选择开发证书、配置文件和设备(参见图2)

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

    我希望它对您有所帮助。

    按照所选答案中的说明,我的应用程序无法编译。 在我做了以下工作之后,我发现上面的答案是正确的

  • 在{app root directory}/build/iphone/{app name}.xcodeproj中打开xcode项目
  • 检查了身份。Xcode告知我使用的开发者证书没有私钥
  • 在Xcode中吊销并重新颁发开发人员证书
  • 已删除keychain access应用程序中所有我的旧命名开发人员证书
  • 从developer.apple.com下载并安装了新的开发者证书
  • 为应用程序创建、下载并安装新的资源调配配置文件
  • 查找应用程序的新配置文件的新uuid
  • 按照上面所选答案中的说明进行操作
  • 它现在可以编译了

  • 在Android上安装、部署和分发要容易得多。。。我确实更喜欢IOS设备,但我现在首先为Android开发,这主要是因为苹果证书系统设置了障碍。

    Anand:感谢您的详细回复,但我还是遇到了同样的错误。您和我之间的一些差异:我的运行配置是“Tianium iOS临时/企业分发”。这个应用程序实际上是用于临时/企业分发的,因为这就是我的帐户和许可证类型。此外,我只在Keychain Access->Keys下看到与此应用程序相关的私钥。我不应该有相关的公钥吗?我如何创造它,或者从哪里得到它?我使用的是SDK 7.1。我应该降级到7.0.3吗?所以您正在尝试提供生产构建。我认为问题在于你的开发者档案本身。试试下面的1。从密钥链请求新的开发者证书,并将其保存到磁盘2。转到开发人员站点,吊销您的开发人员证书3。创建新的开发人员证书。4.将保存的证书密钥上载到开发人员证书。5.下载开发人员证书,从密钥链中删除旧证书并安装新证书。6.更新您的临时个人资料。下载并安装到您的计算机中。7.在我的回答中遵循选项2。阿南德:是的,我正在尝试进行生产构建。代码在过去的一年里没有改变,我只需要在几周内到期之前更新证书/个人资料。你的建议听起来不错,但我对撤销我的开发者证书感到非常紧张。这不会禁用我应用程序的所有部署实例吗?那将是灾难性的。去年,当我不了解其后果时,我撤销了一项证书,突然我的客户有100名员工无法再使用他们的应用程序。请帮我理解后果。谢谢另外:为什么有必要撤销证书?我本以为我所需要做的就是从我的Mac电脑上删除证书/个人资料,然后在苹果电脑上链接到正确的证书/个人资料,即使苹果电脑上有多个证书/个人资料。如果你已经有一台可编译的Mac电脑,你可以将帐户信息从一台Mac电脑复制到另一台。