phonegap ios捆绑标识符不匹配

时间:2013-11-18 04:03:10

标签: cordova

我做了一个关于phonegap的构建,一切都很好但是当我通过iTunes Connect提交应用程序时,我收到一个错误,说捆绑标识符不匹配。提交到phonegap时,说明提交html,css和javascript文件,我想知道标识符必须在哪里更改。

这个问题的第2部分是我使用谷歌分析插件如何确保它在phonegap构建产生的包中不存在?

由于

3 个答案:

答案 0 :(得分:5)

不确定您使用的是哪个版本的Cordova,因此此答案基于3.1.0

您的软件包标识符应由Cordova设置。查看项目中的www/config.xml文件。包标识符是根id元素的widget属性:

<?xml version='1.0' encoding='utf-8'?>
<widget id="your.bundle.identifier" version="0.0.1" ...

为iOS构建项目时,应将其设置为标识符。如果您似乎不是这种情况,请在platforms/ios中检查生成的XCode项目,方法是打开它并单击UI左侧最顶部的图标:

XCode displaying project name

(至于谷歌分析问题,我不是100%肯定你在问什么。如果你把这个问题作为一个单独的问题,你会在Stack Overflow上得到更好的结果。)

答案 1 :(得分:1)

如果您在Xcode中开展项目并点击“常规”标签,或者转到您的应用信息,则可以更改或签出套件标识。在资源文件夹中输入plist文件并在其中更改包标识符。 另外,检查项目的“信息”标签中的BI是否相同。

但很可能问题不在您的项目中 ,因为您提到在应用提交期间发生了错误。您可能在 ItunesConnect 中设置了与项目中不同的捆绑ID 。在iTunesConnect中,转到“管理应用程序” - 选择您的应用程序 - 并在左侧选中“捆绑ID”。

另请注意,捆绑ID 区分大小写。由于您在输入ITC后无法更改其中的Bundle ID,因此您需要在项目中更改它。

答案 2 :(得分:0)

我找到的解决方案是找到在Cordova构建中设置包标识符的位置。事实证明,在文件project.pbxproj中,没有使用新的捆绑包ID更新PRODUCT_BUNDLE_IDENTIFIER。

手动覆盖,然后重建就是修复。