xcode 4 中的代码签名:Target 选项灰显且不可用,Project 则不然。为啥?
Posted
技术标签:
【中文标题】xcode 4 中的代码签名:Target 选项灰显且不可用,Project 则不然。为啥?【英文标题】:code signing in xcode 4: options grayed out & unavailable for Target, not so for Project. Why?xcode 4 中的代码签名:Target 选项灰显且不可用,Project 则不然。为什么? 【发布时间】:2011-09-08 19:17:36 【问题描述】:我非常厌倦与 XCode 4 在代码签名方面的怪癖争论不休。在我的项目中,我有一个开发者证书和一个分发证书。我有 2 个分发配置文件设置为分发证书,用于 2 个不同的 beta 版本。现在,对于我的项目构建设置,我可以将代码签名身份设置为 iPhone 分发,这是我想要的。但是,所有这些选项在目标设置下都是灰色的。当我尝试存档时,我收到一条“失败”消息,告诉我身份 iPhone 分发与任何配置文件中的任何身份都不匹配。在目标构建设置的代码签名窗口中,括号中显示“当前没有匹配的配置文件”。有任何想法吗?提前致谢!
【问题讨论】:
您的包标识符是否与开发人员或分发配置 com.yourcompany.myapp 中使用的标识符匹配 匹配,尽管在苹果开发者门户中,在 app id 的其余部分前面还有一个额外的字母数字键,即 WFYE454L3P.com.yourcompany.myapp 而不仅仅是 com。 yourcompany.myapp。我没有看到改变它的方法,所以我认为它是在 XCode 中自动管理的。 不过,您可能正在做一些事情:现在在我的临时代码签名身份的下拉列表中,我收到一条消息,显示“当前没有配置文件与 com.yourcompany.myapp 匹配。但是配置profile 显然是使用正确的 appID 完成的。 【参考方案1】:我发现问题出在哪里(所以如果有人遇到这个问题,你就会有线索):我在 AppID 中有一个小写字母,而捆绑标识符有一个大写字母。它没有解释为什么它找到了项目的配置文件而不是目标的配置文件,但是嘿,至少我把它修好了。
【讨论】:
以上是关于xcode 4 中的代码签名:Target 选项灰显且不可用,Project 则不然。为啥?的主要内容,如果未能解决你的问题,请参考以下文章
当我在构建选项中设置 iPhone 开发人员代码签名身份时,为啥 XCode 会继续尝试安装临时配置文件?