Iphone 代码符号错误:与应用程序匹配的有效配置文件';s标识符。。。找不到

Iphone 代码符号错误:与应用程序匹配的有效配置文件';s标识符。。。找不到,iphone,app-store-connect,Iphone,App Store Connect,我已经和这个问题斗争了好几天了,我要把头撞到墙上,让自己摆脱代码签名/应用提交的痛苦 我有一个已经提交到app store的应用程序,并且没有接受任何问题(1.0.0版)。我通过应用程序加载器使用XCode 3.2.4和iOS 4.1发布了第一个更新(1.0.1版),并尝试了一个错误。现在我使用的是XCode 3.2.5和iOS 4.2,我正试图通过XCode Organizer发布更新(1.0.2版) 当我在info.plist中将捆绑包标识符设置为“com.myCompany.myApp”时

我已经和这个问题斗争了好几天了,我要把头撞到墙上,让自己摆脱代码签名/应用提交的痛苦

我有一个已经提交到app store的应用程序,并且没有接受任何问题(1.0.0版)。我通过应用程序加载器使用XCode 3.2.4和iOS 4.1发布了第一个更新(1.0.1版),并尝试了一个错误。现在我使用的是XCode 3.2.5和iOS 4.2,我正试图通过XCode Organizer发布更新(1.0.2版)

当我在info.plist中将捆绑包标识符设置为“com.myCompany.myApp”时,我可以根据AppStore分发条款成功构建我的应用程序。但是,当我尝试通过Organizer验证/提交构建时,我得到一个错误消息,指出“Bundle Identifier:com.myCompany.myApp与以前的Bundle Identifier ABC123XYZ1.com.myCompany.myApp不同”。显然,当我第一次通过iTunes connect提交我的应用程序时,我使用了full(AppId).BundleIdentifer语法。我通过查看iTunes connect中的捆绑包ID验证了这一点

因此,从逻辑上讲,我将AppId前缀添加到Info.plist文件中的bundle标识符中。当我执行此操作并再次尝试构建时,会得到“代码符号错误:找不到与应用程序标识符匹配的有效配置文件”。构建失败

我已经尝试了所有我在互联网上读到的关于这两个错误的所有东西,但没有解决问题。我正处于第22条军规的境地。我无法使用bundle identifer中的AppID前缀构建应用程序,如果没有它,我无法将其提交到iTunesConnect。此外,在尝试使用应用程序加载程序上载应用程序时,会发生iTunesConnect错误


我准备把我的第一个孩子献给任何能帮我摆脱代码签名/应用提交地狱的人

即使听起来很奇怪,您的包标识符已经更改,但我想到一件事,您可以尝试一下


创建一个新的资源调配配置文件,该配置文件的标识符与您提交应用程序第一个版本时使用的标识符相匹配。

因此,在等待iTunes团队的答复2个月后,我找到了解决此问题的方法,并让我的应用程序上传。关键是使包标识符与iTunesConnect中注册的包id匹配。在本例中,iTunesConnect中的bundle id的格式为1234567890.com.companyname.appname。当我第一次创建我的应用程序时,我已经包含了捆绑种子id,这是在iTunesConnect中创建应用程序时,根据我的研究不应该包含的


为了解决这个问题,我在配置门户中以1234567890.1234567890.com.companyname.appname的形式创建了一个新的应用程序ID,然后基于这个新的AppID创建了一个新的分发移动配置。我在xCode Organizer中下载并安装了移动设备。在xCode项目的info.plist中,我将bundle标识符设置为1234567890.com.companyname.appname。这允许xCode将移动设备配置与info.plist中指定的捆绑包标识符相匹配,并使用与iTunesConnect中的捆绑包id相匹配的捆绑包标识符成功构建并签署我的应用程序。在organizer中,我成功地验证并上传了应用程序

在我的例子中,我必须首先使用Cmd-B构建应用程序

这弹出了一个钥匙链访问窗口,要求我“允许”(或“始终允许”)Xcode访问钥匙链

只有到那时,我才能真正运行这个程序,在我的iPhone上启动它

显然,只跑一次并没有达到目的


(顺便说一句,记得先用“iPhone开发者:你的名字()”在你的应用程序上签名。)键。

我也遇到了同样的问题,根据上面CodeySurf的建议,我能够重用相同的id,并删除了该错误。

我创建了一个新的AppStore分发配置文件,并将其绑定到原始配置文件所针对的同一个应用程序id。我遇到了同样的问题。当info.plist中的Bundle Identifer包含应用程序ID前缀。我无法使用相同的Bundle Identifer创建新的应用程序ID,因为这是不允许的。我不想使用不同的Bundle标识符创建新的应用程序ID,因为我相信这将断开应用程序与其以前版本的连接。因此,无论出于何种奇怪的原因,您在itunes中的Bundle IDconnect包含不应该包含的应用程序Id。如果是这样,我会联系支持人员,因为您不需要在itunes connect中手动输入捆绑包Id,而是选择一个已经存在的应用程序Id(可能在我首次提交应用程序之前有所不同)。iTunesConnect中的捆绑包Id为“AppID.com.myCompany.myApp”。我想当我在iOS 3.1.3版本的时候第一次提交我的应用时,iTunesConnect允许我加入AppID。所以我唯一的办法就是联系苹果,看看他们是否可以更改它(我对此表示怀疑),或者是否可以输入“AppID.com.myCompany.myApp”在info.plist和get xCode的Bundle Identifier字段中,确认我拥有有效的移动设备?迈克,你联系过苹果吗?到目前为止有什么进展吗?我还没有收到苹果的回复。我通过iTunesConnect联系我们页面提交了两个请求,但没有得到响应。我目前在中收到一个iOS开发者支持请求,正在等待我必须处理同样的问题。非常感谢!这使我在Unity中得以保存。我在字符串中包含了bundle ID-删除它可以使条款得到识别。