【问题标题】:The application does not contain a valid bundle identifier.应用程序不包含有效的捆绑标识符。
【发布时间】:2011-12-20 16:38:02
【问题描述】:

我知道以前有人问过这个问题,但我已经尝试了给定的解决方案,但没有一个有效。我正在切换开发计算机,并在我的新计算机上开始一个全新的项目。我们已经有一个在旧计算机上使用的证书,所以我从旧计算机导出了开发人员证书,并将其安装在我的新机器上。我为新计算机上的新应用程序创建并下载了配置文件。我正在尝试在测试设备上运行该应用程序,我已将其 UDID 添加到配置文件中,因此它对该设备有效。

配置文件是使用我在线创建的 Apple ID 创建的,格式为 com.mycompany.projectname。

当我尝试在测试设备上运行应用程序(它也不能在模拟器上运行)时,我收到一个错误弹出窗口,提示 应用程序不包含有效的捆绑标识符。

我的包标识符,我检查了 Targets -> Summary -> Identifier 和 Info.plist 以 com.mycompany.projectname 的形式正确显示,公司名称和项目名称都没有任何特殊里面的人物。

我错过了什么吗?我已经用这个把头撞在墙上有一段时间了......

【问题讨论】:

  • 模拟器没有签名代码,所以我认为这不会是配置文件问题。看看 .app 包中的 plist 怎么样?
  • @DavidDunham 我需要在实际设备上运行它

标签: iphone ios xcode ios-provisioning provisioning-profile


【解决方案1】:

我记得上一次发生这种情况是在我们粗鲁地破坏了我们应用的 plist 时。幸运的是,我们在旧时间胶囊上有一个较旧的副本,并恢复了它。但是从那以后我们已经更改了捆绑 ID,并且它一直向我们显示该错误。将证书与 Bundle ID 匹配是至关重要的。确保证书上的名称与捆绑 ID 匹配,或检查组织者以查看证书是否已安装在首位。如果需要,作为绝对的最后手段,更改捆绑 ID 并获取新证书。

【讨论】:

  • 标识符与配置文件和 plist 中的标识符相同。我刚刚尝试在 plist 中使用新 id 并使用新 id 创建了一个新的配置文件,但我得到了同样的错误......
  • 等等,你说你在plist里改了对吧?标有“捆绑标识符”的行说什么?它应该说“com.companyname.${PRODUCT_NAME:rfc1034identifier}”
【解决方案2】:

我们确保“plist”和“general->identify->Bundle Identifier”具有相同的Bundle Identifier。并且Bundle Identifier的样式可能类似于“com.mycompany.projectname”

请按以下步骤操作:

  1. 查看plist是否有Bundle Identifier

  2. look general->identify->Bundle Identifier是否和Xcode中的plist一样

  3. 如果相同可能Bundle Identifier不合适。所以你可以设置Bundle Identifier如“com.mycompany.projectname”

【讨论】:

  • 您能否详细说明或解释您的答案?
  • plist 和“general->identify->Bundle Identifier”必须相同。并且,sytle 是“com.mycompany.projectname”。
  • 好的。我现在明白了,但是您的答案格式错误,这就是为什么(对其他人而言)阅读起来有点混乱的原因。我也无法编辑您的答案,所以如果可以,请这样做。它们是项目符号列表,但正如我们所见,它们的格式不正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-16
  • 1970-01-01
相关资源
最近更新 更多