2010-08-16 67 views
0

,当我试图运行程序,这表明此消息:shell工具目标找不到的info.plist

No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting 

但实际上在我Resources组一个Info.plist。

我已经添加InfoPlist.strings文件到Copy Bundle Resources

有什么我设错?我尝试过了这么久..请帮助Q Q

这就像如下:

Node 
-Compile Sources 
    main.m 
    NodeAppDelegate.m 
-Link Binary with Libraries 
    Cocoa.framework 
-Copy Bundle Resources 
    InfoPlist.strings 
    - English 
+0

你确定它是一个shell工具吗?他们通常没有任何资源或Info.plist,只是一个裸体可执行文件。 – JWWalker 2010-08-17 02:01:06

+0

我创建了一个“coco-a应用程序”,但我添加了一个shell工具目标来构建。 – Frost 2010-08-17 18:59:17

回答

0

Info.plistInfoPlist.strings不同。 Info.plist有一堆关于你的包的元数据; InfoPlist.strings存储关于Info.plist文件的本地化信息。

为了给出具体的例子,Info.plist有您的软件包的版本号和(对于应用程序)一个人类可读的版权声明。如果您决定以其他语言发布应用,则InfoPlist.strings将使用该语言翻译人类可读的版权声明。

+0

雅,但添加info.plist会导致:警告:复制包资源构建阶段包含此目标的Info.plist文件'TestSharing-Info.plist'。它仍然无法执行。 Q Q – Frost 2010-08-16 22:41:52

+0

也许你在构建阶段搞砸了什么?尝试制作适当类型的新Xcode项目并将源代码复制到其中。如果在生成的包中没有Info.plist,则不会工作。 有时Xcode通过预构建的另一个名称调用Info.plist。就像如果你的项目被称为Foo,它可能是源代码目录中的Foo-Info.plist,但是当Xcode将它复制到包中时,它变成了Info.plist。 – 2010-08-17 00:18:08