供应配置文件与包标识符不匹配

时间:2014-10-08 06:43:21

标签: ios bundle identifier provisioning

我在iphone中运行是好的,但是我尝试构建它并上传,它会收到此错误,我该如何修复它,谢谢!

  

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

CodeSign错误:产品类型需要进行代码签名'应用扩展程序'在SDK' iOS 8.0'

2 个答案:

答案 0 :(得分:0)

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

您的Bundle标识符必须与您为Provisioning配置文件提供的标识符严格相同,而不会像.MyKeyBoard

之后添加

两种解决方案

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

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

使用解决方案2,您将能够使用以com.KKApps.PicKey.

开头的Bundle Identifier创建应用程序

例如com.KKApps.PicKey.MyKeyBoardcom.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来匹配多个应用。至   创建通配符应用程序ID,输入星号(*)作为最后一位数字   Bundle ID字段。

答案 1 :(得分:0)

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

同时检查主应用和watchkit的版本,watchkit扩展的版本,两个版本应该相同。

了解更多请查看Apple文档 https://developer.apple.com/library/ios/technotes/tn2410/_index.html

希望这会有所帮助!!!