没有可用于签署Xcode 5的身份

时间:2013-09-11 16:36:34

标签: ios code-signing xcode5 validating

我在Xcode 5中尝试验证我的应用时出现“无法识别身份”的错误。我尝试了全部:重新创建证书和配置文件,本网站上描述的所有方法和其他资源;我很困惑,因为当我尝试将我的应用程序作为Ad-hoc分发时,它成功地在测试设备上创建并安装了一个IPA文件。但是,当我尝试验证我的应用程序或提交到AppStore时,我总是有错误。也许有人可以帮我解决这个问题。

24 个答案:

答案 0 :(得分:211)

您需要做的就是:

  1. 转到证书,标识符&开发人员中心的个人资料

  2. 在“配置配置文件”/“分发”中创建新的配置文件

  3. 下载个人资料并将其打开

  4. 重启Xcode

答案 1 :(得分:21)

请确保您使用的是分发配置文件,而不是开发。 Xcode中的代码符号设置与分发配置文件兼容。

enter image description here

答案 2 :(得分:17)

验证过程不适用于Ad-hoc配置文件。需要创建分发配置文件。它未在beta测试说明中指定。我一整天都很痛苦,直到意识到。

答案 3 :(得分:12)

使用Application Loader(Xcode - > Open Developer Tool - > Application Loader)。

此外 - 这个答案/问题也可能对您有所帮助: https://stackoverflow.com/a/18914073/730172

答案 4 :(得分:11)

重新启动Xcode解决了我的问题!重启和/或清理解决了99%的问题...

答案 5 :(得分:5)

清理产品构建文件夹(使用Alt按钮) 重启Xcode

它解决了我同样的问题

答案 6 :(得分:5)

@CainaSouza上面的评论对我有用。我甚至不需要创建任何新的配置文件。

我只需要去Xcode>偏好>帐户> (Apple ID)>查看详细信息并点击刷新按钮。一两分钟后,它完成并加载了我的配置文件。我甚至不必在我的项目选项中选择它,它已经选择了我最近生成的一个。

答案 7 :(得分:2)

我有类似的问题。发现捆绑包标识符与itunes connect上的应用程序ID不匹配 - 它的大小写不同。通过使标识符匹配来解决此问题。

答案 8 :(得分:2)

是的,appID和包标识符必须匹配。记住它是CASE-SENSITIVE。这对我来说是个问题。

答案 9 :(得分:2)

我更新了Maverick和Xcode 5并且遇到了同样的问题,即使我在个人资料中一切正常。我创建了一个新的分发配置文件(与旧配置文件相同),通过刷新配置文件添加它,问题解决后无需重建。

答案 10 :(得分:1)

Apple决定" Magically Dissapear"升级到更新的Xcode后,我的发布配置文件来自他们的网站,也给我这个问题。

只有在我发现这个事实后,解决方案才会显而易见!

- 创建新的分发配置文件

- 下载&在帐户详细信息下安装/刷新Xcode首选项

答案 11 :(得分:1)

在我作为软件开发人员的20多年中遇到的所有开发问题中,没有人像Xcode中的代码签名/配置文件垃圾一样浪费了太多时间。

本周,我浪费了8个多小时试图构建我们的iPhone应用程序的Ad-hoc版本。在过去,它只是工作,我可以存档,在我们的内部网页上贴一个下载按钮,用户可以从这个页面安装我们的应用程序。

但是,本周,我面临的问题是“没有身份可用”问题,如此处所述。

事实上,这就是为我解决问题的原因:

当我登录无望的Apple Developers网站时,它显示我们公司有2个“iOS发行版”证书。它们是有效的,它们的到期日期是几个月,而在 Keychain Access 应用程序中,证书已安装并且有效......这里没有问题。

但解决了我的问题的原因是删除这两个证书,重新创建一个新证书,然后重新创建我的“内部”配置文件(因为原始版本现在显示为无效,因为它使用旧的“iOS发行版”证书。

我也进入了MacBook上的“Keychain Access”应用程序,并删除了所有“iOS Distribution”钥匙串。

然后,我下载了新证书&配置文件,现在,最后,Xcode会报告有一个我可以代码签名的身份。

致Xcode开发团队:

请。解决这个问题。

如果像我这样的开发人员面临墙壁,无法获得有效的配置文件,这将导致可下载的应用程序,每次都会失败“此时无法下载应用程序”消息..不要使用存档功能。

相反,告诉用户问题是什么。帮助他们解决问题,而不是通过动议,并愉快地允许他们创建永远无法使用的档案。

如果Ad-Hoc安装无效,请在日志中添加一些内容以解释出现了什么问题,并将其从Xcode中访问。目前,您的“此时无法下载”消息无用且具有误导性。

最后一件事(如果这有帮助):

我们公司上个月不小心让其开发者企业计划许可证到期。我们做了更新,一切看起来都还好,但也许,在幕后,这搞砸了我们的“iOS发行版”证书?也许,不是。从Apple网站的角度来看,一切都很好。

答案 12 :(得分:1)

我通过删除旧的开发/分发配置文件并使用新名称创建新配置文件来解决此问题。

答案 13 :(得分:1)

我在Xcode中的Bundle Identifier和Developer.Apple.Com上的App ID(证书,标识符和配置文件)之间存在不匹配。 This StackOverflow post对我很有帮助。如需一点额外信息,请查看this blog post。可以找到触摸命令的官方文档here。在执行以下操作之前,我已经退出Xcode。完成下面的详细信息并重新打开Xcode后,我的问题就解决了。

使用文本编辑器更新捆绑包标识符以匹配App ID,Info.plist文件位于:

  

ProjectName> ProjectName> ProjectName>项目名-Info.plist中

您正在寻找以下内容:

<key>CFBundleIdentifier</key>
<string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>

更新值以匹配您的App ID,例如:

<string>com.MyCompany</string>

使用终端发出触摸命令,确保您在上面列出的目录中:

touch ProjectName-Info.plist

答案 14 :(得分:1)

我的解决方案是进入开发中心,找到分发配置文件,它已过期。所以我点了编辑它,更新它,下载它,安装它,在构建设置中选择了配置文件,然后它运行了。

某人HTH。

答案 15 :(得分:1)

如果您使用的是Xcode 5.1或更高版本(现在就是这样),这有助于我:Code signing broken on Xcode 5.1 + iOS 7.1

关键是删除Mac上的旧配置文件并从Apple网站创建一个新配置文件(具有不同的名称?)并下载它。看起来Xcode 5.1会破坏现有的配置文件,即使您再次重新下载它也无济于事。

答案 16 :(得分:0)

就我而言,我想要设置的即席配置无法在 构建设置中的 代码签名 中选择。但是,我创建并从开发者商店下载了adhoc配置。这里提到的答案对我没有用。 常规 标签中的 修复问题 按钮通过单独下载所需的自定义配置文件来修复此问题。

答案 17 :(得分:0)

Apple Documentation

“如果Xcode找不到签名身份,则会出现一个对话框,指出”没有可用于签名的身份“。请在继续之前验证您是否拥有分发证书和临时配置文件。

如果在创建iOS App Store包时,您的ad hoc配置文件没有出现在Provisioning Profile弹出菜单中,请刷新Xcode中的配置文件,如“在Xcode中刷新配置文件”中所述。“

答案 18 :(得分:0)

创建新证书,Apple开发中心的个人资料对我不起作用!我尝试编辑个人资料/证书并再次下载并双击以在KeyChain中安装,但仍然无法正常工作。我重新启动了XCode(El Capitan上的版本7和Mac),重新启动Mac但仍然无法正常工作!

对我有用的是: XCode - &gt;偏好 - &gt;帐户 - 然后我删除了Apple ID。 关闭我的Mac,然后重新启动它。 开始我的XCode,添加了Apple ID,去查看Apple ID中的详细信息并再次下载了临时配置文件,然后才开始工作!

答案 19 :(得分:0)

更新 Xcode之后发生在我身上。

我修复了以下

  • 将登录更改为&#34;无记号&#34;

  • 重启Xcode

  • 将其设置为正确的符号

  • 重新归档构建

我希望它有所帮助

答案 20 :(得分:0)

昨天有这个,无论我怎么做都无法理解!为了解决这个问题,我去了Xcode中的Project和Target,并在代码签名下选择了

  • 代码签名标识:不代码签名
  • 配置文件:无

构建,然后是产品&gt;存档,现在管理器选择了正确的代码签名标识和配置文件,以允许它进入验证步骤。哇噢!

答案 21 :(得分:0)

我今天遇到了这个问题,它似乎与个人资料以数字开头的面孔有关。我删除了配置文件并以完全相同的方式重新创建它(在SO上发现了很多其他故障排除步骤之后)除了这次我开始用一个单词而不是一个数字。巧合?不确定,但值得一试。

答案 22 :(得分:0)

我的问题是我的Bundle Identifier中有none.myApp,而在AppID中,我有com.myApp。

这让我疯了几个小时。

答案 23 :(得分:-3)

重新启动解决了我的问题。我有一个新的Mac,并尝试下载配置文件,无论如何都应该转移。重新启动解决了它。