错误:应用程序包不包含有效标识符

lam*_*ade 11 cocos2d-iphone ios xcode4

我的应用程序成功编译后,我收到此错误"应用程序包不包含有效的标识符".此错误阻止我的游戏在手机或模拟器上启动.我不知道如何解决这个问题,因为我正在按照本教程如何使用Cocos2d 制作太空射击游戏.

thu*_*sup 11

在我的情况下(使用fastpdfkit,在3分钟后),Info.plist没有被复制到捆绑包中.我不得不在"Buildphase> Copy Bundle Resources"中手动(重新)添加它


lin*_*fox 8

导致此错误消息的问题是我有一个名为"Resources"的文件夹:

如果您的项目有一个名为"Resources"的sub_directory,也会导致此错误; 还有其他特殊的名字,我没有绊倒.- 来源

我还在-Info.plistBuildphase中丢失了文件(感谢上面回答他的回答).


小智 6

删除DerivedData路径 ~/Library/Developer/Xcode/DerivedData


Cis*_*one 5

这可能是因为包标识符中包含无效字符或没有字符。包标识符位于 Info.plist 文件中。

这是构成有效应用程序包标识符的内容:

捆绑标识符字符串向系统标识您的应用程序。此字符串必须是仅包含字母数字 (AZ,az,0-9)、连字符 (-) 和句点 (.) 字符的统一类型标识符 (UTI)。该字符串还应采用反向 DNS 格式。例如,如果您公司的域是 Ajax.com,并且您创建了一个名为 Hello 的应用程序,则可以将字符串 com.Ajax.Hello 指定为应用程序的包标识符。包标识符用于验证应用程序签名。 来源(苹果开发者)

这也可能有用:

iOS 和 Mac OS X 使用的标识符,用于识别您的应用程序的任何未来更新。您的 Bundle ID 必须在 Apple 注册并且对您的应用程序是唯一的。捆绑 ID 是特定于应用程序类型的(iOS 或 Mac OS X)。同一个 Bundle ID 不能同时用于 iOS 和 Mac OS X 应用程序。 来源

这有点像双重帖子 - 我在gamedev.stackexchange.com 上发布了相同的答案。