Comment vérifier si une bibliothèque statique est construit pour la version 64 bits?
Je viens de construire une bibliothèque statique pour iOS avec le paramètre de construction pour les Architectures ensemble de $(ARCHS_STANDARD_INCLUDING_64_BIT)
.
Je veux faire en sorte que l' .une bibliothèque est correctement compris que l'architecture, mais quand je lance lipo -info
sur elle, je vois:
Architectures dans la graisse du fichier: bibliothèque.un sont: armv7 armv7s
(cputype (16777228) cpusubtype (0))
Est-ce à dire que arm64 n'est pas inclus? Si la lipo commande ne pouvez pas me dire, est-il une autre façon de le dire?
Je suis sous Xcode 5 avec les derniers Outils de Ligne de Commande installé.
Vous devez vous connecter pour publier un commentaire.
Oui, un arm64 tranche est là. Pour la voir, vous devez utiliser
lipo
de l'iOS de la chaîne, et non pas à partir du système hôte (qui ne savent pas à propos de arm64):lipo
livré avec v10.9 semble reconnaître arm64 nativement. Pas besoin d'invoquer quelque chose à partir de Xcode. L'exécution de simplementlipo -info $(FILENAME)
signaléarm64
, entre autres, pour une bibliothèque pour moi lors d'un essai.lipo
sait désormais sur toutes les architectures prises en charge; ce n'était pas le cas lors de la arm64 était nouveau.bon vieux
file
peut faire l'affaire, trop:Il semble que personne chez Apple pris soin d'ajouter la arm64 cputype à
file
, encore.Il est intéressant de noter, dans l'iOS 7 Tech Talk Vidéos ("l'Architecture des Applications Modernes, Partie 2", page PDF 35) ils montrent un fichier de travail en sortie de l'outil:
Pour un
.framework
lipo -info myFramework.framework/MyFramework