2016-04-28 1 views
0

Est-ce que quelqu'un a créé et utilisé avec succès un module qui implémente une bibliothèque statique 64 bits (uniquement)?Comment créer et utiliser un module implémentant une bibliothèque statique 64 bits (uniquement)

Voici la situation:

créé un nouveau projet de module Appcelerator

  • Téléchargé le dernier cadre HockeySDK iOS (64 bits uniquement)
  • HockeyApp intégré HockeySDK iOS dans mon projet de module
  • construire le module iOS projet pas de problème
  • construire (paquet) appcelerator module pas de problème (build.py)
  • créer un nouveau projet Appcelerator ios App 5.2.2GA
  • installation du module (.zip) dans le projet App
  • #ERROR Construire le projet app ...

    ld: symbole (s) non trouvé pour l'architecture x86_64

Le HockeySDK semble être construit uniquement pour le support 64 bits. J'ai joué avec les drapeaux Architecture dans mon projet de module - mais la construction de l'application Appcelerator semble nécessiter l'architecture i386 x86_64.

Ou quelqu'un a-t-il implémenté une version actuelle du SDK HockeyApp pour ios?

S'il vous plaît ne pas suggéré: https://github.com/timanrebel/HockeyApp comme ce projet utilise v3.8.5 HockeyApp iOS SDK tandis que le HockeyApp SDK version for iOS est de 4,0

+0

Les versions de HockeySDK-iOS supportent et viennent avec des tranches pour toutes les architectures! – Kerni

+2

Faites juste 'lipo -info HockeySDK.embeddedframework/HockeySDK.framework/Versions/A/HockeySDK' et vous obtenez le résultat suivant:' Architectures dans le fichier gras:/Users/andreaslinde/Téléchargements/HockeySDK-iOS 2/HockeySDK.embeddedframework /HockeySDK.framework/Versions/A/HockeySDK sont: armv7 armv7s i386 x86_64 arm64' – Kerni

+0

@Kerni ** Merci, vous avez raison! ** Je me tiens corrigé. J'ai supposé ceci en raison de l'erreur de construction et la page de publication de HockeyApp SDK montre seulement (armv7/armv7s/arm64) [https://www.hockeyapp.net/releases/](https://www.hockeyapp.net/releases/) – Newport99

Répondre

-1

Comme ma compréhension, « la construction de l'application Appcelerator semble nécessiter l'architecture i386 x86_64. » signifie que votre application est maintenant configurée pour prendre en charge les architectures i386 et x86_64. i386 est l'architecture de votre bureau qui sera nécessaire si vous voulez exécuter sur simulateur. Mais votre framework HockeySDK-iOS (64 bits seulement) ne supposera pas supporter l'architecture i386. Comme je suppose, vous avez cette erreur d'architecture i386 manquant lors de l'exécution sur simulateur. Pourriez-vous essayer de configurer votre projet 64 bits seulement, puis exécutez le projet sur vos périphériques 64 bits réels. Pour corriger cette erreur, vous pouvez supprimer votre support d'architecture i386 ou le télécharger à nouveau pour vous assurer que toutes les bibliothèques ont été construites pour l'architecture i386.