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?
Essaye ça:
Paramètres de construction du projet:
Supprimez tous les sous-paramètres du paramètre Architecture Build.
Paramètres de construction cibles:
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/
Je suis également allé aux paramètres de construction pour la ou les cibles qui ont échoué et ai ajouté "i386" aux architectures valides
Ajouter i386 à la liste des architectures valides a fonctionné pour moi!
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.
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.
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.
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.
armv6 armv7, travaille pour moi dans une architecture valide.
Si vous avez essayé toutes les méthodes avec "NO SUCCESS"