没有身份可用于签署Xcode 5


128

尝试在Xcode 5中验证我的应用程序时出现错误“没有身份可用于签名”。我尝试了所有操作:重新创建证书和供应配置文件,此站点上已描述的所有方法以及其他资源;我很困惑,因为当我尝试以临时方式分发我的应用程序时,它成功创建了IPA文件并将其安装在测试设备上。但是,当我尝试验证我的应用程序或提交给AppStore时,总是出现错误。也许有人可以帮助我解决这个问题。


同样的情况在这里。能够建立/分发临时应用,但不能构建/分发应用商店。如果找到解决方案,请回覆。
VaporwareWolf 2013年

Answers:


211

您需要做的只是:

  1. 转到开发人员中心中的证书,标识符和配置文件

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

  3. 下载配置文件并打开它

  4. 重新启动Xcode


1
谢谢Mavis,不知道为什么您的答案没有得到更多的支持,在广泛的恐慌,沮丧和谷歌搜索之后,它对我有用:)打开文件是关键,我不知道...再次感谢。
thepauljones

38
不需要步骤3和4。它们被替换为:->转到Xcode>首选项>帐户>使用的Apple ID>查看详细信息。按下刷新按钮,以下载配置文件。下载后,单击“完成”。现在您可以验证并提交!
CainaSouza

8
在创建配置文件和XCode中的配置文件时,请确保使用相同的应用程序ID,否则它将无法正常工作..;)
Cristobal Viedma 2013年

5
即使在xcode 5.1.1上,我仍然必须重新启动xcode才能使其正常工作。有点la脚。
raeldor

2
我花了一个小时,因为官方文档从未提到过步骤
4。– RJStanford

21

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

enter image description here


1
+1000是解决我的问题的唯一答案。我认为我没有比经历这个荒谬过程之前更讨厌苹果了。我错了。
AndroidDev 2014年

这也解决了我的问题。我的证书已经过期,所以我自然选择了一个开发人员证书,认为它是要分发的。开发人员证书仅适合在您的设备上进行测试。转到“证书,标识符和配置文件”,并检查您的分发证书是否有效。由于我分发了很多应用程序,因此我已经有10多个过期了。
Brainware

这样做的一个小变化:配置文件可能用于分发,但是用于临时/企业分发,并且无法确定何时查看或编辑证书。创建一个新的配置文件会显示该选项,然后按预期方式工作(我将其命名为相应的文件,以避免将来造成混乱)。
Federico

您没有提及创建App Store分发配置文件,而没有提及Ad-Hoc。我已经创建了App store分发配置文件,并且一切正常。
Aleks

17

验证过程不适用于临时配置文件。需要创建分发配置文件。Beta测试说明中未对此进行指定。我整天痛苦不已,直到意识到。


+1000当您尝试通过即席配置文件进行验证时,XCode毫无疑问地崩溃了,没有让您知道。
2013年

你确定吗?我创建了一个分发配置文件,但只是临时使用,仍然可以使用。您的发行档案是什么意思?
Dejell 2013年

@Dejel准确-有两种“分发配置文件”。我一直很高兴地与测试人员一起使用名为“分发配置文件”的配置文件进行迭代。创建了另一个“ App Store分发配置文件”,并在其中一个选择中选择了“ App Store”,一切都很好。这样的命名冲突!突然使用“身份”代替个人资料或签名... ehhhh。
大卫

如果可以的话,+ 2。非常感谢!
Seb OH 2014年


11

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


1
多亏了,重新启动X代码对我来说已经足够了。但是您给出的错误消息根本无法给您提供尝试的线索……
Lasse 2014年

5

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

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


1
我尝试了将此处建议的许多事情组合在一起,但直到最后才起作用。刷新。杀死了XCode派生数据目录(/ Users / YourLoginName / Library / Developer / DerivedData)并重新启动了XCode
2014年

5

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

它解决了我同样的问题


2

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


2

是,appID和捆绑包标识符必须匹配。请记住,它是区分大小写的。那是我的问题。


2

我更新了Maverick和Xcode 5,即使我在Profiles中一切正常,也遇到了同样的问题。我创建了一个新的分发配置文件(与旧版本相同),通过刷新配置文件将其添加,并且无需重建即可解决该问题。


1

在升级到较新的Xcode之后,Apple决定从他们的站点“神奇地消失”我的发行配置文件,这也给我带来了问题。

只有发现了这个事实,解决方案才是显而易见的!

-创建新的分发配置文件

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


1

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


1

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


1

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

HTH某人。


1

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

本周,我浪费了8个多小时来尝试构建我们的iPhone应用程序的临时版本。在过去,它确实可以正常工作,我可以将其存档,然后在我们的内部网页上粘贴一个下载按钮,而用户只需在此页面上安装我们的应用即可。

但是,本周,我面临着同样的“无法提供身份”问题,在此进行描述。

实际上,这是为我解决问题的方法:

当我登录无望的Apple Developers网站时,它表明我们公司拥有2个“ iOS Distribution”证书。他们是有效的,他们的有效期限还有几个月,并且在钥匙串访问中应用程序中,证书已安装且有效……这里没有问题。

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

我还进入了MacBook上的“钥匙串访问”应用程序,并删除了所有“ iOS发行版”钥匙串。

然后,我下载了新的证书和设置配置文件,现在,最后,Xcode将报告存在一个我可以对其进行代码签名的身份。

给Xcode开发团队:

请。修复此问题。

如果像我这样的开发人员陷入困境,则无法获得有效的Provisioning Profile,这将导致可下载的应用程序,并且每次出现“此时无法下载该应用程序”消息时都会失败。 '不允许使用存档功能。

相反,告诉用户问题出在哪里。帮助他们解决该问题,而不是通过动议,而是乐于允许他们创建永远无法使用的存档。

并且,如果临时安装无效,请在日志中添加一些内容,以说明发生了什么问题,并使其可从Xcode访问。目前,您的“应用程序无法下载此时 ”的消息既没有用和误导。

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

我们公司不小心让其开发者企业计划许可证在上个月到期。然后我们进行了续约,一切似乎都还不错,但是也许在幕后,这弄乱了我们的“ iOS Distribution”证书?也许不是。从Apple网站的角度来看,一切都很好。


0

我的问题是我的捆绑标识符中没有none.myApp,而在AppID中却有com.myApp。

这使我疯狂了几个小时。


0

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


0

昨天有这个,不管我做什么,都无法弄清楚!为了解决该问题,我在Xcode中同时访问了Project和Target,并在代码签名下选择了

  • 代码签名身份:不进行代码签名
  • 供应配置文件:无

生成,然后选择产品>存档,现在管理器选择了正确的代码签名标识和配置文件,以使其进入“验证”步骤。hoo!



0

苹果资料

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

如果在创建iOS App Store软件包时,临时的配置文件未显示在“配置文件”弹出菜单中,请按照“刷新Xcode中的配置”中的说明刷新Xcode中的配置文件。


0

就我而言,我要设置的临时配置在Build Settings中的Code Signing中是无法选择的。但是,我从开发人员商店创建并下载了即席配置。这里提到的答案对我不起作用。常规”选项卡中的“ 修复问题”按钮通过自行下载所需的临时设置文件来解决问题。


0

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

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


-3

重新启动解决了我的问题。我有一台新的Mac,并尝试下载配置文件,无论如何该配置文件都应该已经传输了。重新启动解决了。


您的答案没有提供此问题的许多其他答案之一所没有提供的任何信息。
Xaver Kapeller 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.