2011-07-01 30 views
0

我想要我的第一个iPhone应用程序(MonoTouch的)发布到店里,但我总是得到以下错误上传后,您的应用的捆绑包ID匹配:在EventApp代码签名标识符“EventApp”必须

您的代码签名中的EventApp标识符“EventApp”必须与您应用的Bundle ID“net.mydomain.myappname”匹配。

我在MonoDevelop的以下设定来配置:

  • 软件包标识符:net.mydomain.myappname

我还试图改变该标识符为 “net.mydomain.myappname.EventApp” (类似于这个屏幕截图:http://monotouch.net/@api/deki/files/29/=dist-app-settings.png)但由于monodevelop显示以下错误,我无法再构建:“构建失败。阵列索引超出范围”

我也看了一下Info.plist文件在build-output文件夹中。 (EventApp.app) 这是生成后里面有什么了:

软件包名称:EventApp 捆绑标识符:net.mydomain.myappname 可执行文件:EventApp

另一项试验是重命名该项目“myappname “但这并没有奏效。

在标识符可能是的* .app包中是否有另一个位置? 任何想法如何解决这个问题? 谢谢

回答

0

确保您使用为特定包ID创建的正确的应用商店配置文件。用于创建配置文件的包ID应与在iTunes创建应用程序时提供的包ID匹配。在所有3个地方使用相同的捆绑ID。 1.创建的provisioning profile 2. Info.plist中 3. ItunesConnect

+0

我已经使用net.mydomain.myappname在所有三个地方 1)APPID 2)的provisioning profile 3)的iTunes 在所有三个地方我有“net.mydomain.myappname”。 “2. Info.plist”是什么意思?这里没有任何东西(除了“UISupportedInterfaceOrientations”)=>但是在生成的* .app中有一个Info.plist和Bundle Identifier:net.mydomain.myappname – heinzler

+0

MonoDevelop会根据你的项目自动为你创建你的plist文件设置。 – Jason

+0

好的,是的,plist文件中的内容看起来不错:包标识符:net.mydomain.myappname =>所以它匹配。 那么代码签名中的这个其他标识符在哪里呢? BundleName是EventApp,但这应该没有问题? – heinzler

相关问题