web-dev-qa-db-fra.com

le compilateur iPhone échoue: aucune architecture à compiler

J'essaie d'implémenter le cadre de traçage Cocoa (Alpha Release 0.1) dans mon application iPhone.

J'ai pensé que je commencerais par essayer d'exécuter l'échantillon fourni. J'ai essayé d'ouvrir et de compiler le projet situé dans /Source/examples/CPTestApp-iPhone/.

Il indique que mon kit de développement logiciel de base était absent dès le départ. J'ai donc modifié les paramètres du projet et la cible active pour utiliser le kit de développement iOS4, ce que j'avais déjà fait pour des exemples et que j'avais du travail. Je ne sais pas quoi faire. J'utilise l'un des derniers Macbooks Unibody, avec 10.6.4.

Voici l'erreur complète:

// - start - //

Check dependencies

[BEROR]No architectures to compile for (ONLY_ACTIVE_Arch=YES, active Arch=i386, VALID_ARCHS=armv6 armv7).

// - end - //

Pensées?

23
Josh

Essaye ça:

Paramètres de construction du projet: 

  • Architectures: Standard (armv6 armv7)
  • SDK de base: dernière version iOS active
  • Architectures uniquement: vérifié valide
  • Architectures: armv6 armv7

Supprimez tous les sous-paramètres du paramètre Architecture Build.

Paramètres de construction cibles:

  • Même chose pour les paramètres du projet.

Frameworks Ajoutez le SystemConfiguration.framework à votre projet. - Je ne sais pas pourquoi cela a eu un impact.

Nettoyer toutes les cibles . Construire pour le simulateur.

La longue explication de ceci peut être trouvée sur notre blog: http://longweekendmobile.com/2010/06/15/fixing-the-missing-required-architecture-arm-in-file-when-developing-for- ipad/

33
Ross

Je suis également allé aux paramètres de construction pour la ou les cibles qui ont échoué et ai ajouté "i386" aux architectures valides

42
Robert Diamond

Ajouter i386 à la liste des architectures valides a fonctionné pour moi!

19
marciokoko

Pour moi, c’est que je devais ajouter i386 à la liste VALID_ARCHS. Bizarre, mais cela a résolu mon problème pour les versions de simulateur.

Voir ce post.

5
logancautrell

Vous avez sélectionné comme architecture active "active Arch = i386 (votre Mac)", mais le projet est compilé pour "VALID_ARCHS = armv6 armv7 (iPhone Device)", essayez de définir Arch dans les paramètres du projet. devrait être.

4
Gauloises

Ce projet semble être antérieur à iOS 4, vous devez donc ouvrir le fichier .xcodeproj pour la bibliothèque Core Plot elle-même. Il contient probablement aussi une référence cassée à un ancien SDK de base iOS et nécessitera peut-être une mise à jour des architectures.

2
Steve Madsen

Cela se produit tout le temps avec d'anciens projets migrés vers SDK 3.2/4.0. Vous devez ouvrir les paramètres de cible et tout changer en SDK 4.0 ou 3.2. Vous pouvez toujours utiliser le système d'exploitation cible 3.0 si vous le souhaitez. Si le message "SDK manquant" s'affiche toujours, vous avez omis de modifier l'un de ces paramètres en 4.0 ou 3.2.

2
fogelbaby

armv6 armv7, travaille pour moi dans une architecture valide.

0
Usman Younas

Si vous avez essayé toutes les méthodes avec "NO SUCCESS"

  • Essayez d’exécuter le projet sur votre appareil. Si cela fonctionne sur un appareil, cela fonctionnera également sur le simulateur.
0
Gajendra K Chauhan