8
votes

Soudain, je ne suis pas capable de construire pour le simulateur iPhone

Parfois, on veut vraiment détester l'environnement de développement de pommes. Sérieusement, cela doit-il être cela compliqué?

Mon problème est-ce. Je ne suis plus capable de construire mon projet au simulateur. Je reçois les erreurs suivantes. Je me rends compte que c'est une erreur de liaison - ce que je ne comprends pas est 1) Pourquoi cela ne fonctionne soudainement plus, et 2) Comment se fait-il que cela ne choisira pas le bon SDK (qui est la raison de l'erreur de liaison).

Apple Magik est fou frustrant.

En outre, je viens de passer récemment à la neige Léopard et Xcode 3.2, bien que cela fonctionne après la mise à niveau.

Merci! Bryan xxx


4 commentaires

Avez-vous que la question n'inclut que un avertissement LD, et c'est coupé? Où est la fin de l'avertissement? Et y a-t-il des erreurs?


Tandis que la sortie peut être coupée, la partie importante au début: /platforms/iphoneos.platform/developer/sdks/iphoneos3.0.sdk/ usr / libsystem.dy lib, manquant une architecture requise I386 dans Fichez les symboles non définis: ".Objc_class_name_uiapplication", référencé de: littéral-pointeur @__ objc @__ cls_refs @ uiapplication dans menuViewController.o Dès que l'avertissement est plaint de "l'architecture requise manquante i386 dans le fichier". Ceci est correct car il tente de relier les bibliothèques iPhone qui sont bras où les bibliothèques de simulateur sont I386 (Intel).


Saint mur du texte, Batman!


La curieuse chose que je ne peux pas éditer le poste, je reçois un délai d'attente: D


4 Réponses :


0
votes

C'est très frustrant. Êtes-vous capable de compiler d'autres projets au simulateur?

Dans un cas, j'ai fini par démarrer un tout nouveau projet et apporter tous mes actifs et tous mes actifs. Cela semble vraiment mauvais, mais c'était indolore comparé à essayer d'isoler tout ce que j'avais fait pour la casser.


7 commentaires

Je suis parfois votre approche. Cependant, ne figurant pas là où le problème est probablement, va probablement vous faire tomber dans le même problème. Mieux passer du temps à comprendre la première fois, sauf si vous êtes sous une date limite serrée


Vrai. Mais parfois, si vous pouvez l'obtenir en tant que nouveau projet, vous pouvez comparer cela au projet non-travail pour voir quelle est la différence.


Oui, je suis capable de construire pour l'appareil iPhone 3.1 aucun problème. Cela se passe juste avec le simulateur. Le simulateur est une plate-forme i386 pendant que l'appareil est un bras. Je ne connais pas assez le Magik de Xcode ...


Je demande si vous pouvez construire d'autres projets (comme des exemples) pour le simulateur (pas l'appareil).


Ce n'est pas la question. Si vous créez un tout nouveau projet, peut-il compiler pour le simulateur? Sinon, essayez ensuite d'installer le dernier Xcode sur le portail de développement iPhone. Si vous pouvez compiler que pour le simulateur, faites un nouveau projet avec le même nom et copiez simplement tous les fichiers que vous avez maintenant dans ce nouveau projet.


Pour une raison quelconque, le projet a été corrompu - j'ai pu créer un nouveau projet et copier soigneusement tous les fichiers. Quelle douleur royale dans le cul !!!!


Eh bien, je suis content que vous ayez finalement pu travailler. J'avais des choses similaires arrivées 2 ou 3 fois.



0
votes

Avez-vous téléchargé le nouveau Xcode à partir du centre de développeur / la page / la chose / la chose / la chose? Le Xcode expédié avec le léopard des neiges ne vient pas avec les bibliothèques iPhone; Celles-ci ne sont disponibles que après le téléchargement du package de développeur de 2 + de la taille de la taille d'une taille.


1 commentaires

Oui, j'ai le SDK le plus récent et j'ai installé le paquet Simulator. Les deux annuaires sont présents dans le répertoire / développeur / plates-formes.



2
votes

Il essaie de lier contre le iPhoneOs.platform quand il doit s'agir de la liaison à iPhonesImulator.platform

lorsque vous développez le résultat fort> Build fort>, c'est ce que vous devriez voir: p >

setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk


0 commentaires

3
votes

Je viens de résoudre ce problème pour moi aujourd'hui. Voir ma réponse ici: Erreur de construction - Architecture requise manquante I386 dans le fichier


0 commentaires