没有身份可用于签署Xcode 5
当尝试在Xcode 5中validation我的应用程序时,我遇到了一个错误“没有身份可用于签名”。我尝试了所有操作:重新创build证书和供应configuration文件,本网站和其他资源中描述的所有方法; 我很困惑,因为当我尝试将我的应用程序分发为Ad-hoc时,它成功地在testing设备上创build并安装了一个IPA文件。 但是,当我尝试validation我的应用程序或提交到AppStore,所有的时间,我有一个错误。 也许有人可以帮我解决这个问题。
所有你需要做的是:
-
请转到开发人员中心的证书,标识符和configuration文件
-
在“供应configuration文件”/“分配”中创build新的供应configuration文件
-
下载configuration文件并打开它
-
重新启动Xcode
请确保您使用的是分发configuration文件,而不是“开发”。 而Xcode中的代码标志设置与分发configuration文件兼容。
validation过程不适用于Ad-hocconfiguration文件。 需要创build分发configuration文件。 在betatesting说明中没有说明。 我一整天都在痛苦,直到意识到。
使用Application Loader(Xcode – > Open Developer Tool – > Application Loader)。
此外 – 这个答案/问题也可能对你有所帮助: https : //stackoverflow.com/a/18914073/730172
重新启动Xcode解决了我的问题! 重新启动和/或清理解决所有问题的99%…
上面的评论@CainaSouza为我工作。 我甚至不需要创build任何新的configuration文件。
我只需要去Xcode>首选项>帐户>(Apple ID)>查看详细信息,然后点击刷新button。 一两分钟后,它已经完成,并已加载我的configuration文件。 我甚至没有select它在我的项目选项,它已经select了我最近生成的一个。
清洁您的产品生成文件夹(使用Alt键)重新启动Xcode
它解决了我的同样的问题
我有一个类似的问题。 发现捆绑标识符与iTunes连接的应用程序ID不匹配 – 它的大小写不同。 通过使标识符匹配来解决问题。
是的,appID和包标识符必须匹配。 记住它是非常敏感的。 这是我的问题。
我更新到Maverick和Xcode 5,即使我在configuration文件中有一切正常,也有同样的问题。 我创build了一个新的分发configuration文件(与旧的configuration文件相同),通过刷新configuration文件添加它,并且问题在不重build的情况下解决。
苹果公司在升级到一个更新的Xcode之后,决定从他们的网站“神奇地消除”我的分发configuration文件,也给了我这个问题。
只有一次我发现这个事实,解决scheme才是显而易见
– 创build新的分发configuration文件
– 下载并安装/刷新帐户详细信息下的Xcode首选项
我通过删除旧的开发/分发configuration文件并使用新名称创build新的问题来解决此问题。
我在Xcode中的Bundle Identifier和Developer.Apple.Com(证书,标识符和configuration文件)上的App ID之间存在不匹配。 这个StackOverflow文章对我很有帮助 。 有一点额外信息看看这个博客文章 。 触摸命令的官方文档可以在这里find。 在执行以下操作之前,我已经退出了Xcode。 在完成下面的细节并重新打开Xcode我的问题已经解决。
使用文本编辑器更新包标识符以匹配App ID,Info.plist文件位于:
ProjectName> ProjectName> ProjectName> ProjectName-Info.plist
你在寻找以下几行:
<key>CFBundleIdentifier</key> <string>MyCompany.${PRODUCT_NAME:rfc1034identifier}</string>
更新值以匹配您的应用程序ID,例如:
<string>com.MyCompany</string>
使用terminal发出触摸命令,确保您在以上列出的目录中:
touch ProjectName-Info.plist
如果您使用的是Xcode 5.1或更高版本(现在您将会这样做),这对我有帮助: 在Xcode 5.1 + iOS 7.1上破解代码
关键是要删除Mac上的旧configuration文件,并从Apple网站上创build一个新文件(名称不同)并下载。 看起来像Xcode 5.1破坏了现有的configuration文件,即使再次重新下载,也无济于事。
我的解决scheme是进入开发中心,find分发configuration文件,并且已经过期。 所以我点击编辑,并更新它,下载它,安装它,在构build设置中selectconfiguration文件,它的工作。
HTH的人。
在我作为一名软件开发人员20多年来所面临的所有开发问题中,没有一个像Xcode中的代码签名/供应configuration文件一样浪费了太多时间。
本周,我浪费了8个多小时试图构build我们的iPhone应用程序的即席发布。 在过去,它只是工作,我可以存档,坚持在我们的内部网页下载button,用户可以从这个网页上安装我们的应用程序。
但是,这个星期,我面对着同样的“没有身份可用”的问题,这里描述。
事实上,这是为我解决了这个问题:
当我login到无望的苹果开发者网站时,它显示我们公司有2个“iOS分发”证书。 他们是有效的,他们的失效date是几个月了,在钥匙链访问应用程序,证书安装和有效…没有问题在这里。
但是,解决我的问题的方法是删除这两个证书,重新创build一个新的证书,然后重新创build我的“内部”configuration文件(因为它使用旧的“iOS分发”证书,原来的显示为无效)。
我也进入了我的MacBook上的“钥匙串访问”应用程序,并删除了所有的“iOS发行”钥匙串。
然后,我下载了新的证书和configuration文件,现在,最终,Xcode会报告有一个我可以用代码签名的身份。
到Xcode开发团队:
请。 得到这个修复。
如果像我这样的开发人员遇到困难,无法获得有效的configuration文件,这将导致可下载的应用程序,每当“应用程序无法在此时下载” '允许使用存档function。
相反,告诉用户是什么问题。 帮助他们解决它,而不是通过议案,并愉快地允许他们创build永远不会被使用的档案。
如果Ad-Hoc安装无效,请在Log中添加一些内容来解释出现了什么问题,并使其可以从Xcode访问。 目前您的“该应用程序无法在此时下载”的信息既无用又误导。
最后一件事(如果这有帮助):
我们的公司意外地让开发者企业程序许可证上个月到期。 然后,我们再次更新,一切似乎再次好起来,但也许在幕后,这弄乱了我们的“iOS分布”证书? 也许,不是。 从苹果网站的angular度来看,一切都很好。
我的问题是我没有.myApp在我的Bundle Identifier中,而在AppID中,我有com.myApp。
这让我疯狂了好几个小时。
我今天遇到了这个问题,这似乎与个人档案以数字开头的面相关。 我删除了configuration文件,并重新创build它完全相同的方式(经过很多其他的故障排除步骤之后)除了这次我开始用一个字而不是一个数字。 巧合? 不知道,但值得一试。
有这个昨天,无法弄清楚,不pipe我做了什么! 为了解决这个问题,我去了Xcode的Project和Target,在代码签名的时候select了
- 代码签名标识:不要代码签名
- configuration文件:无
生成,然后产品>存档,现在主办单位select正确的代码签名身份和configuration文件,以使其进入validation步骤。 呜呼!
这发生在更新 Xcode之后。
我修正了下面的问题
-
将login更改为“无符号”
-
重新启动Xcode
-
将其设置为正确的标志
-
重新存档构build
我希望它有帮助
Apple文档
“如果Xcode没有find签名身份,则会显示一个对话框,提示”没有身份可用于签名“。确认您有一个分发证书和一个临时设置configuration文件,然后再继续。
如果在创buildiOS App Store包时,您的临时设置configuration文件没有出现在Provisioning Profilepopup菜单中,请按照“刷新Xcode中的设置configuration文件”中所述刷新Xcode中的configuration文件。
就我而言,我想要设置的adhocconfiguration在代码签名中不可选。 虽然,我创build并从开发者商店下载了adhocconfiguration。 这里提到的答案不适合我。 “ 常规”选项卡中的“ 修复发布”button通过单独下载所需的自定义configuration文件来修复了问题。
在苹果开发中心创build一个新的证书,configuration文件没有为我工作! 我试着编辑一个configuration文件/证书并再次下载,然后双击安装在KeyChain中,但仍然没有工作。 我重新启动了XCode(El Capitan的版本7和Mac),重新启动了Mac,但仍然无法工作!
对我有效的是:XCode – >首选项 – >帐户 – 然后我删除了苹果ID。 closures我的Mac,并重新启动它。 启动了我的XCode,添加了Apple ID,查看了Apple ID的详细信息,并再次下载了Provisional Profile,然后才开始工作!
重新启动解决了我的问题。 我有一个新的Mac,并尝试下载configuration文件,应该已经转移。 重新开始解决它。