我正在使用xcode 5,我想我错过了更改包标识符的位置。
当我尝试验证我的应用以提交到应用商店时,我收到两个错误....
无效的代码签名权利。您的应用程序包的签名 包含iOS上不支持的代码签名权利。 特别重视'K8TE8KDZ95.com.iclinical.child'的关键 'Payload / iResus.app / iResus'中的'application-identifier'不是 支持的。该值应该是以TEAMID开头的字符串, 然后是一个圆点'。'后跟包标识符
和
Payload / iResus.app中的Payload / iResus.app / iResus上的可执行文件 已使用不匹配的标识符“com.iclinical.child”进行签名 包标识符'com.iclinical.childresus
我不确定我应该在哪里改变它。目标中的bundle标识符是com.iclinical.child但显然我需要在其他地方更改它....
希望你能提供帮助。
答案 0 :(得分:74)
我刚收到这两条错误消息,以下是我修复它的方法:
然后我尝试重新提交,这一切都正确完成。我95%确定我的Bundle ID开头是正确的所以它可能是第2步到第5步修复了这个问题。
无论如何希望这有助于其他人。
答案 1 :(得分:4)
在XCode 9中,打开Project Navigator,选择目标,检查以下两个位置:
有时,当您在第1位更改了Bundle Identifier时会发生此问题,但第2位没有相应更改。
答案 2 :(得分:3)
我尝试验证最初使用不同于我输入itunesconnect的捆绑标识符开发的应用程序时遇到了同样的错误。
我遇到了两个问题:
如果在XCode(“常规”选项卡,“信息”选项卡或“信息”列表)中更改了捆绑标识符,则在重新启动XCode之前,XCode不会使用新的捆绑标识符(在某些情况下)归档应用程序。 / p>
如果XCode正在动态管理您的配置文件(通常使用通配符bundle-identifier),并且您尝试使用固定的软件包标识符,则必须在构建设置中选择静态配置文件。
我对第二个问题感到惊讶,因为我从未使用过具有固定配置文件的XCode,而且过去从未下载过配置文件。
由于我希望我的应用程序使用通配符包标识符,因此我在itunesconnect中更改了它并更新了我的设置,重新启动了XCode并验证了我的应用程序。
希望这有帮助。
答案 3 :(得分:2)
虽然我已经多次使用此BundleID提交了应用程序,但我收到了同样的错误。
解决问题的原因:执行产品 - >清理并重新启动Xcode。
答案 4 :(得分:1)
我正在使用xcode 5,我想我错过了更改包标识符的位置。
在Xcode 5中:
突出显示项目顶部的蓝色项目图标 导航器右侧会出现几个标签。 您的包标识符应具有默认值,如下所示:
com.company $ {PRODUCT_NAME:rfc1034identifier}
您可能还想创建一个示例空项目,并注意项目信息默认值与当前设置相比较。
希望这有帮助。
答案 5 :(得分:0)
Apple开发人员门户网站中的appID(以及分配给它的分发配置文件)与项目中的软件包ID不同。你应该改变其中一个。它们应匹配,以便在应用商店中上传应用。
答案 6 :(得分:0)
我如何解决这个问题:
此操作创建了一个应用程序归档文件,并且可以正常工作。
答案 7 :(得分:0)
好吧,这真是愚蠢,但是在Xcode 11中一次处理两个打开的项目时,我遇到了完全相同的问题。显而易见的解决方案是退出并重新启动Xcode。我怀疑存在某种Xcode错误或上下文切换失败。