提交iOS应用到app store应用标识符无效
我正在使用xcode 5,我想我错过了更改包标识符的位置。
当我尝试validation我的应用程序提交到应用程序商店时,我收到两个错误….
无效的代码签名权利。 您的应用程序包的签名包含iOS上不支持的代码签名权利。 不支持“Payload / iResus.app / iResus”中关键’application-identifier’的特定值“K8TE8KDZ95.com.iclinical.child”。 该值应该是以TEAMID开头的字符串,后跟一个点’。’。 后跟包标识符
和
Payload / iResus.app中Payload / iResus.app / iResus上的可执行文件已使用标识符’com.iclinical.child’签名,该标识符与包标识符’com.iclinical.childresus不匹配
我不确定我应该在哪里改变它。 目标中的包标识符是com.iclinical.child但显然我需要在其他地方更改它….
希望你能帮忙。
我只是有这两个错误消息,这是我如何修复它:
- 进入iTunes Connect>查看我的应用程序(在管理应用程序下)并复制了“Bundle ID”
- 进入xcode并将’Bundle ID’粘贴到info.plist’Bundle identifier’字段中
- 重启xcode
- Xcode> Window> Organizer> Projects>’删除’项目的派生数据文件
- Xcode>产品> Alt + Clean(清理Build文件夹)
然后我尝试重新提交,这一切都正确完成。 我95%肯定我的Bundle ID开头是正确的所以它可能是在步骤2到5中解决了这个问题。
无论如何希望这有助于其他人。
尝试validation最初使用不同于我在itunesconnect中输入的包标识符开发的应用程序时,我遇到了同样的错误。
我遇到了两个问题:
-
如果在XCode(“常规”选项卡,“信息”选项卡或“信息”列表)中更改捆绑标识符,则在重新启动XCode之前,XCode不会使用新的捆绑标识符(在某些情况下)归档应用程序。
-
如果XCode正在动态管理配置文件(通常使用通配符bundle-identifier),并且您尝试使用固定的软件包标识符,则必须在构建设置中选择静态配置文件。
我对第二个问题感到惊讶,因为我从未使用具有固定配置文件的XCode,并且从未在过去下载过配置文件。
由于我希望我的应用程序使用通配符包标识符,我在itunesconnect中更改了它并更新了我的设置,重新启动了XCode并validation了我的应用程序。
希望这可以帮助。
我得到了同样的错误,虽然我已经多次使用此BundleID提交了应用程序。
是什么解决了问题:执行产品 – >清理并重新启动Xcode。
我正在使用xcode 5,我想我错过了更改包标识符的位置。
在Xcode 5中:
- 打开Project Navigator
- 在左侧树的顶部选择项目名称
- 单击直接进入项目名称(它应突出显示)
- 更改项目名称(将更新包ID)
-
一旦突出显示项目导航器顶部的蓝色项目图标,您将在右侧显示几个选项卡。 您的包标识符应具有默认值,如下所示:
。com.company $ {PRODUCT_NAME:rfc1034identifier}
您可能还想创建一个示例空项目,并注意项目信息默认值与当前设置的比较。
希望这可以帮助。
Apple开发人员门户中的appID(以及分配给它的分发配置文件)与项目中的软件包ID不同。 你应该改变其中一个。 它们应匹配,以便在app store中上传应用。
在XCode 9中,打开Project Navigator,选择目标,检查以下两个位置:
- 一般—>身份—>捆绑标识符
- 构建设置 – >包装 – >产品包标识符
有时,当您更改位置1中的Bundle Identifier时会发生此问题,但是2位没有相应更改。