第二个目标的代码签名临时发布问题

Posted

技术标签:

【中文标题】第二个目标的代码签名临时发布问题【英文标题】:Trouble with code signing ad-hoc release of second target 【发布时间】:2013-03-06 08:27:21 【问题描述】:

我有一个有两个目标的项目。我只是无法对较新的目标进行代码签名。我打算制作一个临时版本。即使我在任何地方都放置了正确的配置文件,xcode 仍会继续查看旧目标的配置。这是我得到的错误:

“Provisioning profile 'some-name' 指定了与当前设置 'identifier2' 不匹配的应用程序标识符 'identifier1'”

【问题讨论】:

检查您正在尝试构建的目标。您可能会构建另一个目标 不,目标选择正确。 您是否有针对目标的单独 info.plist 文件?检查 plist 文件中的包标识符 也许this answer可以帮助你。 【参考方案1】:

昨晚我遇到了类似的问题。 (当同一个应用程序有多个捆绑标识符时,这似乎是 X-code 的一个错误?)

我通过为所有目标将Build Settings 中的代码签名身份设置为Don't Code Sign,退出 X-code 然后重新启动并重新分配您想要的目标来“解决”它:

重新分配后,它似乎选择了正确的配置文件。

【讨论】:

【参考方案2】:

问题隐藏在“编辑方案”中。 “存档”部分不是在 Ad-hoc 上设置的,而是在 Release 上设置的。所以我把它放在 Ad-hoc 上。现在它起作用了。

【讨论】:

以上是关于第二个目标的代码签名临时发布问题的主要内容,如果未能解决你的问题,请参考以下文章

SDK“iOS 8.4”不允许临时代码签名

iPad App 的临时分发的代码签名问题

签名无效 - iTunes Connect Nightmare

xcode 5:代码签名身份列表不完整

当我在构建选项中设置 iPhone 开发人员代码签名身份时,为啥 XCode 会继续尝试安装临时配置文件?

代码签名目标和项目之间的区别