找不到匹配的配置文件... appID xxx.xxx与标识符xxx.xxxTests不匹配

时间:2015-02-21 18:35:49

标签: xcode matching provisioning-profile app-id

我对此处遇到的错误感到困惑,我使用捆绑包标识符xxx.xxx为我的应用创建了配置文件。我将目标配置文件设置为该配置文件。它说配置文件的appID是xxx.xxx,在我的目标下,bundle标识符确实是xxx.xxx但是它表示它与作为测试目标的bundle标识符xxx.xxxTests不匹配。我是xcode和配置文件等的新手,我无法在任何地方找到这个问题。

这是确切的消息: “构建设置中指定的配置文件(”xxx开发配置文件“)的AppID为”xxx.xxx“,与您的软件包标识符”xxx.xxxTests“不匹配.Xcode可以通过从以下位置下载新的配置文件来解决此问题会员中心。“

有人对此有所了解或之前遇到过这个问题吗?

如果我能更好地澄清一点,请告诉我。

2 个答案:

答案 0 :(得分:1)

在xcode图标上拖动配置文件。在构建设置中检查代码签名属性选择代码签名身份和配置文件。我希望它能为您提供帮助。

答案 1 :(得分:0)

从我正在阅读的内容中,您已将目标中的配置文件从“xxx.xxx”更改为“xxx.xxxTests”,这实际上是一个不同的包标识符,使错误有效。你真的有两个行动方案:

  1. 将您的包标识符更改回“xxx.xxx”。这是阻力最小的适当途径。

  2. 在门户中创建一个新的捆绑包标识符“xxx.xxxTests”以及绑定到同一证书的“xxx.xxxTests”的新配置文件。关闭XCode后,将新的配置文件拖到您的XCode应用程序图标上,然后打开您的项目。

  3. 您不必更改捆绑包标识符即可进行测试。当您去部署时,您只需要更改目标正在编译的配置文件(开发与分发)。

    编辑: 我在此处提供了有关配置配置文件的更多提示:How to become familiar with code signing issues?

    配置的快速和肮脏的一面如下:

    • 当您添加到Apple Provisioning Portal时,证书是城堡的关键。您编译的任何代码都必须与您的证书相关联,否则您将无法正确编译/导出您的代码。
    • 您的捆绑包标识符基本上是iOS识别您的应用程序的方式。从概念上讲,如果您想在同一设备上多次安装您的应用程序,请创建多个软件包标识符。
    • 您的配置文件将所有部分绑定在一起。 prov个人资料告诉XCode您计划使用证书来编译由捆绑包标识符标识的应用。如果它是开发版本,那么只有专门分配给门户网站中的prov配置文件的设备才能安装您的应用程序。