【问题标题】: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 字段。