EventApp 的代码签名中的标识符“EventApp”必须与您应用的 Bundle ID 匹配
Posted
技术标签:
【中文标题】EventApp 的代码签名中的标识符“EventApp”必须与您应用的 Bundle ID 匹配【英文标题】:The identifier "EventApp" in your code signature for EventApp must match your app's Bundle ID 【发布时间】:2011-07-01 07:55:06 【问题描述】:我正在尝试将我的第一个 iphone 应用程序 (monotouch) 发布到商店,但上传后我总是收到以下错误:
您的 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 显示以下错误:“构建失败。数组索引超出范围"
我还查看了 build-output 文件夹中的 Info.plist 文件。 (EventApp.app) 这是构建后的内容:
捆绑包名称:EventApp 包标识符:net.mydomain.myappname 可执行文件:EventApp
另一个试验是将项目重命名为“myappname”,但这也不起作用。
在 *.app 包中的某个位置是否存在标识符可能存在的其他位置? 任何想法如何解决这一问题? 谢谢
【问题讨论】:
【参考方案1】:确保使用为特定捆绑包 ID 创建的正确应用商店配置文件。您用于创建配置文件的捆绑包 ID 应该与在 iTunes 连接中提供的捆绑包 ID 匹配,同时在那里创建您的应用程序。在所有 3 个地方使用相同的捆绑包 ID。 1. 创建配置文件 2.信息.plist 3. iTunes连接
【讨论】:
我在所有三个地方都使用了 net.mydomain.myappname 1) AppId 2) 配置文件 3) iTunes 在所有三个地方我都有“net.mydomain.myappname”。 “2. Info.plist”是什么意思?那里什么都没有(除了“UISupportedInterfaceOrientations”)=> 但是在生成的 *.app 中有一个带有 Bundle Identifier 的 Info.plist:net.mydomain.myappname MonoDevelop 会根据您的项目设置自动为您构建 plist 文件。 好的,是的,plist 文件中的内容看起来不错: Bundle identifier: net.mydomain.myappname => 所以它匹配。那么代码签名中的另一个标识符在哪里? BundleName是EventApp,不过这样应该没问题吧?以上是关于EventApp 的代码签名中的标识符“EventApp”必须与您应用的 Bundle ID 匹配的主要内容,如果未能解决你的问题,请参考以下文章
xcode 8.3.2 错误的包标识符、无效的代码签名标识符和无效的代码签名权利
Flutter/macOS - 应用程序仍然包含默认的签名标识符
在函数的签名中,如果星号后面没有标识符名称,那么它在 Python 中的含义是啥? [复制]