【问题标题】:Provisioning profile does not match bundle identifier配置文件与捆绑标识符不匹配
【发布时间】:2014-10-08 06:43:21
【问题描述】:

我在iphone上运行没问题,但是我尝试构建它并上传,它得到这个错误,我该如何解决它,谢谢!

代码签名错误:配置文件与捆绑包不匹配 标识符:构建设置中指定的配置文件 (“PicKey Distribution”) 的 AppID 为“com.KKApps.PicKey” 与您的捆绑包标识符“com.KKApps.PicKey.MyKeyBoard”不匹配。

CodeSign 错误:SDK 'iOS 8.0' 中的产品类型'App Extension' 需要代码签名

【问题讨论】:

  • 你的问题解决了吗?

标签: ios bundle identifier provisioning


【解决方案1】:

在 Developer Portal 上创建配置文件时,您提供了应用 ID com.KKApps.PicKey

您的 Bundle 标识符必须与您为 Provisioning 配置文件提供的标识符完全相同,并且不能像 .MyKeyBoard 之后添加任何内容

为您提供两种解决方案

1. 在您的情况下,使用明确的应用 ID:您将应用程序包标识符更改为 com.KKApps.PicKey 以匹配配置文件应用 ID

2. 使用您创建一个新的 App ID com.KKApps.PicKey.* 并更改配置文件以链接到它(或创建一个新的)。 * 是一个通配符,允许匹配多个应用程序

使用解决方案 2,您将能够使用以 com.KKApps.PicKey. 开头的 Bundle Identifier 创建应用

例如com.KKApps.PicKey.MyKeyBoard,或com.KKApps.PicKey.MySuperApplication

Apple 对 APP ID 的解释

显式应用 ID(例如:com.domainname.appname)

如果您计划整合应用服务,例如 Game Center、In-App 购买、数据保护和 iCloud,或想要配置文件 对于单个应用程序是唯一的,您必须为您的应用程序注册一个明确的应用程序 ID 应用程序。

要创建显式 App ID,请在 Bundle ID 中输入唯一字符串 场地。此字符串应与您应用的 Bundle ID 匹配。

通配符应用 ID(例如:com.domainname.*)

这允许您使用单个应用 ID 来匹配多个应用。到 创建通配符 App ID,输入星号 (*) 作为最后一位 Bundle ID 字段。

【讨论】:

    【解决方案2】:

    将您的 Watchkit 应用程序包标识符更改为您的应用程序包标识符,同时将您的 watchkit 扩展程序包标识符更改为您的应用程序标识符。

    同时检查你的主应用和 watchkit 的版本,watchkit 扩展的版本,两个版本应该是一样的。

    更多信息请查看苹果文档 https://developer.apple.com/library/ios/technotes/tn2410/_index.html

    希望这会有所帮助!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多