2013-04-03 4 views
0

Je pourrais utiliser de l'aide sur les erreurs suivantes que je reçois quand j'essaie d'exécuter mon projet.Symboles indéfinis pour l'architecture i386: "__products", référencé à partir de:

Mon projet est déjà publié avec un achat In App. Dans ma nouvelle version, j'essaie d'incorporer IAP dans un autre contrôleur de vue, mais quand je veux courir, j'obtiens aussi deux erreurs Apple Link-Mach et une erreur Dsymutil.

J'ai peut-être mis à jour Xcode (à la version 4.6 (4H127)) depuis ma dernière version publiée, mais je ne suis pas sûr.

Certaines choses que j'ai vérifié déjà:

  • Lien binaire avec Binaires semble encore inclure tous les cadres neccessary;
  • Les sources de compilation semblent inclure tous mes fichiers .m;
  • Je ne trouve pas les __produits dans mon code (_produits que je peux trouver ...: J'ai créé une variable globale avec ce nom (était une variable locale auparavant))
  • J'ai essayé de courir sur un simulateur et un dispositif aussi bien.

variable globale est déclarée dans le fichier .h qui est importé dans le contrôleur de vue dans lequel il est nécessaire: externat NSArray * _Produits; Je ne suis pas sûr de mes cadres externes/bibliothèques peuvent causer des problèmes. Ils ont bien fonctionné avant: TestFlight, Appirater, CHCSVParser.

Les erreurs:

Ld "/Users/jaspervandermaarel/Library/Developer/Xcode/DerivedData/Mijn_Kinderen-dglsdifvjduysjbpixoiuyaekgky/Build/Products/Debug-iphonesimulator/Mijn Kinderen.app/Mijn Kinderen" normal i386 cd "/Users/jaspervandermaarel/Documents/Xcode projects/Mijn Kinderen" setenv IPHONEOS_DEPLOYMENT_TARGET 5.0 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk -L/Users/jaspervandermaarel/Library/Developer/Xcode/DerivedData/Mijn_Kinderen-dglsdifvjduysjbpixoiuyaekgky/Build/Products/Debug-iphonesimulator "-L/Users/jaspervandermaarel/Documents/Xcode projects/Mijn Kinderen/TestFlightSDK1-1" "-L/Users/jaspervandermaarel/Documents/Xcode projects/Mijn Kinderen" -F/Users/jaspervandermaarel/Library/Developer/Xcode/DerivedData/Mijn_Kinderen-dglsdifvjduysjbpixoiuyaekgky/Build/Products/Debug-iphonesimulator -filelist "/Users/jaspervandermaarel/Library/Developer/Xcode/DerivedData/Mijn_Kinderen-dglsdifvjduysjbpixoiuyaekgky/Build/Intermediates/Mijn Kinderen.build/Debug-iphonesimulator/Mijn Kinderen.build/Objects-normal/i386/Mijn Kinderen.LinkFileList" -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=5.0 -weak_framework Accounts -weak_framework Social -framework SystemConfiguration -framework CFNetwork -framework StoreKit -framework MessageUI -lz -framework UIKit -framework Foundation -framework CoreGraphics -framework CoreData -lTestFlight -o "/Users/jaspervandermaarel/Library/Developer/Xcode/DerivedData/Mijn_Kinderen-dglsdifvjduysjbpixoiuyaekgky/Build/Products/Debug-iphonesimulator/Mijn Kinderen.app/Mijn Kinderen"

symboles non définis pour l'architecture i386: "__products", fait référence à partir de: - [MKGebeurtenissenViewController voegToeGebeurtenis:] dans MKGebeurtenissenViewController.o - [MKGebeurtenissenViewController alertView: clickedButtonAtIndex:] dans MKGebeurtenissenViewController. o - [MKKinderenViewController alertView: clickedButtonAtIndex:] dans MKKinderenViewController.o - [MKKinderenViewController productAchat:] dans MKKinderenViewController.o - [MKKinderenViewController voegKindToe:] dans MKKinder enViewController.o - [MKGebeurtenissenViewController voegToeGebeurtenis:] dans MKGebeurtenissenViewController.o - [MKGebeurtenissenViewController alertView: clickedButtonAtIndex:] dans MKGebeurtenissenViewController.o - [MKKinderenViewController alertView: clickedButtonAtIndex:] dans MKKinderenViewController.o - [MKKinderenViewController productPurchased:] dans MKKinderenViewController. o - [MKKinderenViewController voegKindToe:] dans MKKinderenViewController.o ld: symbole (s) non trouvé pour l'architecture i386 clang: erreur: commande de liaison a échoué avec le code de sortie 1 (utilisation -v pour voir l'invocation)

GenerateDSYMFile "/Users/jaspervandermaarel/Bibliothèque/Développeur/Xcode/Dérivé Data/Mijn_Kinderen-dglsdifvjduysjbpixoiuyaekgky/Build/Produits/Debug-iphonesimulator/Mijn Kinderen.app.dSYM ""/Utilisateurs/jaspervandermaarel/Bibliothèque/Développeur/Xcode/DonnéesDérivées/Mijn_Kinderen-dglsdifvjduysjbpixoiuyaekgky/Build/Produits/Debug-iphonesimulator/Mijn Kinderen. app/Mijn Kinderen " cd"/Utilisateurs/jaspervandermaarel/Documents/Projets Xcode/Mijn Kinderen " setenv PATH" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contenu/Développeur/usr/bin:/usr/bin:/bin:/usr/sbin/sbin " /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil"/utilisateurs/jaspervandermaarel/Bibliothèque/développeur/Xcode/DerivedData/Mijn_Kinderen-dglsdifvjduysjbpixoiuyaekgky/construction/Produits/Debug simulateur iPhone/Kinderen.app/Mijn My Children "-o"/Users/jaspervandermaarel/Bibliothèque/développeur/Xcode/DerivedData/Mijn_Kinderen -dglsdifvjduysjbpixoiuyaekgky/construction/Produits/simulateur de débogage iPhone/Mon Kinderen.app.dSYM "

erreur: Impossible d'ouvrir le fichier exécutable"/Users/jaspervandermaarel/Bibliothèque/développeur/Xcode/DerivedData/Mijn_Kinderen-dglsdifvjduysjbpixoiuyaekgky/construction/Produits/debug simulateur iPhone/Kinderen.app/Mijn My Children «

+0

pouvez-vous modifier votre question pour montrer comment la variable globale « ' de _products' » est déclarée? espérons que ce n'est pas seulement un « ' extern' ». –

+0

Je crains que ce soit, voir mon édition. Est-ce mauvais? – user1492198

Répondre

1

Ce n'est pas tha t « extern » est mauvais, il vous suffit de déclarer la réelle « NSArray » en haut de certains fichier .m quelque part ailleurs l'objet n'a pas vraiment Numéroté jambe partout.

Donc, si vous déclarez votre variable « extern » dans un fichier .h, déclarez la variable réelle en haut du fichier .m qui prend en charge ce fichier .h.

PAR EXEMPLE

NSArray * _products; 

avant que le bit "@implementation". Et assurez-vous que vous faites & alloc quelque part à init variable dans votre fichier .m.

+0

Merci; Qui se sont débarrassés des trois erreurs! Je déclarai à l'intérieur du bit @implementation. Pourquoi le trait de soulignement supplémentaire ajouté au symbole cause du problème? – user1492198

Questions connexes