提交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但显然我需要在其他地方更改它….

希望你能帮忙。

我只是有这两个错误消息,这是我如何修复它:

  1. 进入iTunes Connect>查看我的应用程序(在管理应用程序下)并复制了“Bundle ID”
  2. 进入xcode并将’Bundle ID’粘贴到info.plist’Bundle identifier’字段中
  3. 重启xcode
  4. Xcode> Window> Organizer> Projects>’删除’项目的派生数据文件
  5. Xcode>产品> Alt + Clean(清理Build文件夹)

然后我尝试重新提交,这一切都正确完成。 我95%肯定我的Bundle ID开头是正确的所以它可能是在步骤2到5中解决了这个问题。

无论如何希望这有助于其他人。

尝试validation最初使用不同于我在itunesconnect中输入的包标识符开发的应用程序时,我遇到了同样的错误。

我遇到了两个问题:

  1. 如果在XCode(“常规”选项卡,“信息”选项卡或“信息”列表)中更改捆绑标识符,则在重新启动XCode之前,XCode不会使用新的捆绑标识符(在某些情况下)归档应用程序。

  2. 如果XCode正在动态管理配置文件(通常使用通配符bundle-identifier),并且您尝试使用固定的软件包标识符,则必须在构建设置中选择静态配置文件。

我对第二个问题感到惊讶,因为我从未使用具有固定配置文件的XCode,并且从未在过去下载过配置文件。

由于我希望我的应用程序使用通配符包标识符,我在itunesconnect中更改了它并更新了我的设置,重新启动了XCode并validation了我的应用程序。

希望这可以帮助。

我得到了同样的错误,虽然我已经多次使用此BundleID提交了应用程序。

是什么解决了问题:执行产品 – >清理并重新启动Xcode。

我正在使用xcode 5,我想我错过了更改包标识符的位置。

在Xcode 5中:

  1. 打开Project Navigator
  2. 在左侧树的顶部选择项目名称
  3. 单击直接进入项目名称(它应突出显示)
  4. 更改项目名称(将更新包ID)
  5. 一旦突出显示项目导航器顶部的蓝色项目图标,您将在右侧显示几个选项卡。 您的包标识符应具有默认值,如下所示:

    。com.company $ {PRODUCT_NAME:rfc1034identifier}

您可能还想创建一个示例空项目,并注意项目信息默认值与当前设置的比较。

希望这可以帮助。

Apple开发人员门户中的appID(以及分配给它的分发配置文件)与项目中的软件包ID不同。 你应该改变其中一个。 它们应匹配,以便在app store中上传应用。

在XCode 9中,打开Project Navigator,选择目标,检查以下两个位置:

  1. 一般—>身份—>捆绑标识符
  2. 构建设置 – >包装 – >产品包标识符

有时,当您更改位置1中的Bundle Identifier时会发生此问题,但是2位没有相应更改。