2010-08-16 5 views
0

quand j'ai essayé d'exécuter le programme, il a montré ce message:cible outil shell ne peut pas trouver info.plist

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

Mais il est en fait un Info.plist dans mon groupe Resources.

je l'ai déjà ajouté le fichier InfoPlist.strings dans Copy Bundle Resources

Y at-il quelque chose que je mal réglé? Je l'ai essayé si longtemps .. S'il vous plaît aider Q Q

Il est comme ci-dessous:

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

Etes-vous sûr que c'est un outil shell? Ils n'ont normalement aucune ressource ou Info.plist, juste un exécutable nu. – JWWalker

+0

J'ai créé une application "coco-a" mais j'ai ajouté une cible d'outil shell à construire. – Frost

Répondre

0

Info.plist est différent de InfoPlist.strings. Info.plist a un tas de métadonnées sur votre bundle; InfoPlist.strings stocke les informations de localisation sur le fichier Info.plist.

Pour donner des exemples spécifiques, Info.plist a le numéro de version de votre offre groupée et (pour les applications) un avis de droit d'auteur lisible par l'homme. Si vous décidez d'expédier votre application dans une autre langue, InfoPlist.strings aura la traduction de l'avis de droit d'auteur lisible par l'homme dans cette langue.

+0

, mais l'ajout d'info.plist entraînerait: Avertissement: La phase de génération des ressources de l'ensemble de copies contient le fichier Info.plist de cette cible 'TestSharing-Info.plist'. et il ne peut toujours pas exec. Q Q – Frost

+0

Peut-être que vous avez foiré quelque chose dans les phases de construction? Essayez simplement de créer un nouveau projet Xcode du type approprié et copiez-y votre code source. Si vous ne disposez pas d'Info.plist dans l'ensemble résultant, cela ne fonctionnera pas. Parfois, Xcode appelle Info.plist par un autre nom prédéfini. Comme si votre projet s'appelle Foo, il peut s'agir de Foo-Info.plist dans le répertoire avec votre code source, mais il devient juste Info.plist lorsque Xcode le copie dans le bundle. –

Questions connexes