配置文件与包标识不匹配。

3

我已经在iPhone上运行过了,但是当我尝试构建并上传时,出现了以下错误。请问如何解决?谢谢!

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

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


你解决了你的问题吗? - Niko
2个回答

0

在开发者门户网站上创建您的配置文件时,您提供了应用程序ID com.KKApps.PicKey

您的捆绑标识符必须严格与您为配置文件提供的标识符相同,不能添加任何后缀,如.MyKeyBoard

两种解决方案

1. 对于您的情况,使用显式应用程序ID:更改您的应用程序捆绑标识符为com.KKApps.PicKey以匹配配置文件应用程序ID

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

使用解决方案2,您将能够创建以com.KKApps.PicKey.开头的捆绑标识符的应用程序

例如com.KKApps.PicKey.MyKeyBoardcom.KKApps.PicKey.MySuperApplication

苹果公司关于APP ID的解释

显式应用程序标识符(例如:com.domainname.appname)
如果您计划使用应用程序服务,如游戏中心、应用内购买、数据保护和iCloud,或者想要一个仅适用于单个应用程序的配置文件,则必须为您的应用程序注册一个显式应用程序标识符。
要创建显式应用程序标识符,请在Bundle ID字段中输入一个唯一的字符串。该字符串应与您的应用程序的Bundle ID匹配。 通配符应用程序标识符(例如:com.domainname.*)
这允许您使用单个应用程序标识符来匹配多个应用程序。要创建通配符应用程序标识符,请在Bundle ID字段中输入星号(*)作为最后一位数字。

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

还要检查主应用程序和Watchkit、Watchkit扩展名的版本,两个版本应该相同。

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

希望这可以帮助!!!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接