J'ai envoyé une application hier pour examen, sans problème. J'ai alors réalisé que j'avais une très petite solution à faire (changer le niveau de zoom maximum d'une carte de 19 à 18, rien d'autre), j'ai donc supprimé le binaire d'iTunes Connect et essayé de le soumettre à nouveau.
Maintenant, j'ai cet avertissement:
Je ne comprends pas pourquoi, car mes architectures sont:
- architectures: armv7
- architectures valides: armv6, armv7, armv7s, arm64
L'application fonctionne correctement dans le simulateur. Si j'essaie d'utiliser les architectures standard (armv7, arm64) comme recommandé dans l'avertissement, alors l'application ne se construira pas et j'obtiens:
- Symboles non définis pour l'architecture x86_64
- ld: symbole (s) introuvable (s) pour l'architecture x86_64
J'utilise la lib route-me, et je définis les mêmes paramètres d'architecture.
Réponses:
Utilisez "
Standard architectures
" comme ceci:comme ça:
la source
armv7 and arm64
dans Architechtures. Néanmoins, un avertissement de support 64 bits manquant se produit lors de la validation de l'application pour la soumission.Après avoir confirmé les architectures correctes, assurez-vous que votre appareil n'est PAS connecté à votre ordinateur lors de l'ARCHIVAGE de la version finale à soumettre à l'App Store.
La raison pour laquelle cet avertissement apparaît est que l'appareil que vous avez connecté n'est probablement pas compatible arm64.
la source
Build Active Architecture Only
surNo
. Cela forcera xcode à construire le binaire 64 bits quel que soit le périphérique connecté.Build Active Architecture
est défini surNo
. Set Archive SchemeComme l'a écrit Tony, il est important d'avoir dans les deux lignes ces paramètres. Étant donné que mon projet (et évidemment le vôtre) a été créé avant l'ajout d'arm64 au standard, il n'est pas reflété dans "Architectures valides" même s'il est affiché comme Standard.
Ce que j'ai fait:
Après le nettoyage / la construction, je reçois même des avertissements concernant une conversion incorrecte de float en CGFloat, etc., donc les paramètres sont évidemment appliqués.
L'avertissement de validation a également disparu!
la source
Débranchez votre appareil physique de Mac. Dans XCode sur la liste des appareils, choisissez Appareil iOS et créez à nouveau une archive. Cela a fonctionné pour moi.
la source
Aujourd'hui, je résous ce problème avec les étapes suivantes:
Paramètres du bâtiment:
Architectures: Architectures standard (arm7, arm64) - $ (ARCH_STANDARD)
Architectures valides: armv7 armv7s arm64
la source
Créez simplement un nouveau projet en utilisant la dernière version de xCode et recherchez les paramètres de construction. Le nouveau projet créé à l'aide de la dernière version prend en charge 64 par défaut.
la source
D'accord, c'était insensé. J'ai essayé chaque réponse. Mais cela n'a fonctionné que lorsque j'ai placé
arm64
avantarmv7
etarmv7s
dans des architectures valides.PS:
xcode version : 7.2
la source
J'ai résolu le problème en changeant,
Architectures: arm7, arm64
Architecture valide: arm7, arm64
Construire une architecture active uniquement: Oui
la source
J'ai soumis le succès par config comme image:
(Archivé avec un appareil réel)
la source
Je me suis débarrassé de chaque avertissement. J'ai tout traversé encore et encore. J'ai trouvé la réponse en un mot ci-dessus.
"Construire une architecture active uniquement - NON (spécialement ... si votre appareil connecté n'est pas compatible arm64)"
Mon iPad n'est pas 64 bits. Mettez NON pour Build Active Architecture et ma soumission a fonctionné!
la source
Modifiez votre cible de développement iOS à au moins 5.1.1 ou supprimez le paramètre d'architecture standard et réappliquez-le. Vous avez peut-être vu un avertissement indiquant que arm64 n'est pas compatible avec votre cible de construction. Sur la page de présentation, vérifiez à la fois les paramètres de "cible de déploiement" de build et de cible. Dans mon cas, l'objectif était de 6,0, mais le projet était de 5,0.
Vérifiez également «Architectures valides» dans votre cible et dans votre projet. J'avais les bons réglages sur le projet mais pas sur la cible. Après cela, cela a fonctionné pour moi.
Basculez entre projet / cible sur la page de présentation dans le coin supérieur gauche de la boîte.
la source
Veuillez cocher l'option Construire une architecture active. Réglez-le sur NON. Ça marche pour moi.
la source