该应用程序不包含有效的包标识符。

时间:2011-12-20 16:38:02

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

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

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

当我尝试在测试设备上运行应用程序时(它在模拟器上也不起作用),我收到一个错误弹出窗口,上面写着应用程序不包含有效的包标识符。 < / p>

我的捆绑标识符,我检查了两个目标 - &gt;摘要 - &gt;标识符和Info.plist以com.mycompany.projectname的形式正确显示,公司名称和项目名称都没有任何特殊字符。

我错过了什么吗?我一直在用墙打我的头一会儿......

2 个答案:

答案 0 :(得分:1)

我记得最后一次发生在我们身上的事情是当我们肆无忌惮地破坏我们应用程序的plist时。幸运的是,我们在旧时间胶囊上有一个较旧的副本,并将其恢复。但是我们已经更改了捆绑ID,因此它一直向我们显示错误。将证书与Bundle ID匹配至关重要。绝对确保证书上的名称与软件包ID相匹配,或者检查组织者是否首先安装了证书。如果需要,作为绝对的最后手段,更改捆绑包ID并获得新证书。

答案 1 :(得分:1)

我们确保“plist”和“general-&gt;识别 - &gt; Bundle Identifier”具有相同的Bundle Identifier。而Bundle Identifier的样式可能就像&#34; com.mycompany.projectname &#34;

请按以下步骤操作:

  1. 看看是否有Bundle Identifier

  2. 看一般 - &gt;识别 - &gt;捆绑标识符是否与Xcode中的plist相同

  3. 如果相同的Bundle Identifier可能是合适的。所以你可以设置Bundle Identifier就像&#34; com.mycompany.projectname&#34;

相关问题