尝试在Xcode 5中验证我的应用程序时出现错误“没有身份可用于签名”。我尝试了所有操作:重新创建证书和供应配置文件,此站点上已描述的所有方法以及其他资源;我很困惑,因为当我尝试以临时方式分发我的应用程序时,它成功创建了IPA文件并将其安装在测试设备上。但是,当我尝试验证我的应用程序或提交给AppStore时,总是出现错误。也许有人可以帮助我解决这个问题。
尝试在Xcode 5中验证我的应用程序时出现错误“没有身份可用于签名”。我尝试了所有操作:重新创建证书和供应配置文件,此站点上已描述的所有方法以及其他资源;我很困惑,因为当我尝试以临时方式分发我的应用程序时,它成功创建了IPA文件并将其安装在测试设备上。但是,当我尝试验证我的应用程序或提交给AppStore时,总是出现错误。也许有人可以帮助我解决这个问题。
Answers:
您需要做的只是:
转到开发人员中心中的证书,标识符和配置文件
在“配置文件” /“分发”中创建新的配置文件
下载配置文件并打开它
重新启动Xcode
请确保您使用的是分发配置配置文件,而不是开发。并且Xcode中的代码符号设置与发行配置文件兼容。
App Store
分发配置文件,而没有提及Ad-Hoc
。我已经创建了App store
分发配置文件,并且一切正常。
验证过程不适用于临时配置文件。需要创建分发配置文件。Beta测试说明中未对此进行指定。我整天痛苦不已,直到意识到。
使用应用程序加载器(Xcode->打开开发人员工具->应用程序加载器)。
另外-此答案/问题也可能对您有所帮助:https : //stackoverflow.com/a/18914073/730172
重新启动Xcode为我解决了问题!重新启动和/或清理解决了所有问题的99%...
我更新了Maverick和Xcode 5,即使我在Profiles中一切正常,也遇到了同样的问题。我创建了一个新的分发配置文件(与旧版本相同),通过刷新配置文件将其添加,并且无需重建即可解决该问题。
Xcode中的捆绑标识符与Developer.Apple.Com上的应用ID(证书,标识符和配置文件)不匹配。这个StackOverflow帖子对我有很大的帮助。有关更多信息,请查看此博客文章。触摸命令的官方文档可以在这里找到。在执行以下操作之前,我已经退出Xcode。完成以下详细信息并重新打开Xcode后,我的问题已解决。
使用文本编辑器更新捆绑包标识符以匹配应用程序ID,Info.plist文件位于:
项目名称>项目名称>项目名称> ProjectName-Info.plist
您在寻找以下几行:
<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>
更新值以匹配您的应用ID,例如:
<string>com.MyCompany</string>
使用终端发出touch命令,确保您在上面列出的目录中:
touch ProjectName-Info.plist
如果您使用的是Xcode 5.1或更高版本(现在应该是),这对我有帮助: Xcode 5.1 + iOS 7.1上的代码签名已损坏
关键是要在Mac上删除旧的配置文件,然后从Apple网站上创建新的配置文件(使用其他名称?)并下载。看起来Xcode 5.1破坏了现有的配置文件,即使您再次重新下载它也无济于事。
在我作为软件开发人员20多年的工作中遇到的所有开发问题中,没有一个比Xcode中的代码签名/配置概要文件浪费太多时间了。
本周,我浪费了8个多小时来尝试构建我们的iPhone应用程序的临时版本。在过去,它确实可以正常工作,我可以将其存档,然后在我们的内部网页上粘贴一个下载按钮,而用户只需在此页面上安装我们的应用即可。
但是,本周,我面临着同样的“无法提供身份”问题,在此进行描述。
实际上,这是为我解决问题的方法:
当我登录无望的Apple Developers网站时,它表明我们公司拥有2个“ iOS Distribution”证书。他们是有效的,他们的有效期限还有几个月,并且在钥匙串访问中应用程序中,证书已安装且有效……这里没有问题。
但是,解决我的问题的方法是删除这两个证书,重新创建一个证书,然后重新创建我的“内部”配置文件(因为原来的证书现在显示为无效,因为它使用了旧的“ iOS Distribution”证书)。
我还进入了MacBook上的“钥匙串访问”应用程序,并删除了所有“ iOS发行版”钥匙串。
然后,我下载了新的证书和设置配置文件,现在,最后,Xcode将报告存在一个我可以对其进行代码签名的身份。
给Xcode开发团队:
请。修复此问题。
如果像我这样的开发人员陷入困境,则无法获得有效的Provisioning Profile,这将导致可下载的应用程序,并且每次出现“此时无法下载该应用程序”消息时都会失败。 '不允许使用存档功能。
相反,告诉用户问题出在哪里。帮助他们解决该问题,而不是通过动议,而是乐于允许他们创建永远无法使用的存档。
并且,如果临时安装无效,请在日志中添加一些内容,以说明发生了什么问题,并使其可从Xcode访问。目前,您的“应用程序无法下载此时 ”的消息既没有用和误导。
最后一件事(如果有帮助):
我们公司不小心让其开发者企业计划许可证在上个月到期。然后我们进行了续约,一切似乎都还不错,但是也许在幕后,这弄乱了我们的“ iOS Distribution”证书?也许不是。从Apple网站的角度来看,一切都很好。
更新后发生在我身上 Xcode。
我固定做以下
将登录更改为“无登录”
重新启动Xcode
将其设置为正确的符号
重新存档构建
希望对您有所帮助
“如果Xcode找不到签名身份,则会出现一个对话框,指出“没有可供签名的身份”。在继续操作之前,请验证您是否具有分发证书和临时配置文件。
如果在创建iOS App Store软件包时,临时的配置文件未显示在“配置文件”弹出菜单中,请按照“刷新Xcode中的配置”中的说明刷新Xcode中的配置文件。
重新启动解决了我的问题。我有一台新的Mac,并尝试下载配置文件,无论如何该配置文件都应该已经传输了。重新启动解决了。