Forums Développement Multimédia

Aller au contenu

- - - - -

Probleme d'ANE, encore ... ^^

CODE ANE xCode As3

3 réponses à ce sujet

#1 draad

  • Members
  • PipPipPipPipPipPipPipPip
  • 653 messages

Posté 13 March 2015 - 21:29 PM

Bonjour tout le monde,

De retour sur mes essais autour des ANE, je rencontre un probleme que je n'arrive pas a regler.

Alors qu'il y a quelques semaines mon ANE fonctionnait bien, je rencontre maintenant une erreur dans flash builder lorsque j'essaye de l'utiliser :



Error occurred while packaging the application:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_ASIdentifierManager", referenced from:
          objc-class-ref in libcom.test.idfaAne.a(idfaAne.o)
ld: symbol(s) not found for architecture arm64
Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_ASIdentifierManager", referenced from:
          objc-class-ref in libcom.test.idfaAne.a(idfaAne.o)
ld: symbol(s) not found for architecture armv7
Compilation failed while executing : ld64
 


D'apres mes recherches sur internet il s'agirait d'un probleme d'ajout de framework dans le Build. J'ai ecume le web, tente differentes choses, mais rien n'y fait :
- ajoute le AdSupport.framework dans Link Binary With Libraries
- ajoute le AdSupport.framework dans Compile Sources
- copie les fichiers AdSupport.h et ASIdentifierManager.h dans mon folder principal
- importe AdSupport grace au @import AdSupport;
- importe AdSupport grace au #import "AdSupport.h"
- passe le Build Active Architecture Only a Yes et No
- essaye a peut pres toutes les configurations possibles des options ci-dessu

Rien n'y fait, toujours la meme erreur encore et encore.

Voici un screen shot de mes Build Phases
Image attachée: Screen Shot 2015-03-13 at 4.22.10 PM.png

Et voici un bout de mon code :

#import "FlashRuntimeExtensions.h"
@import AdSupport;

FREContext eventContext;
FREObject init(FREContext ctx, void* funcData, uint32_t argc, FREObject argv[])
{
        eventContext = ctx;
        return NULL;
}
FREObject getIdfa(FREContext ctx, void* funcData, uint32_t argc, FREObject argv[])
{
        if([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled])
        {
                const char  *str         = [[[[ASIdentifierManager sharedManager] advertisingIdentifier]UUIDString]UTF8String];
         
                FREObject   idfa;
                FRENewObjectFromUTF8(strlen(str)+1, (const uint8_t*)str, &idfa);
                return idfa;
        }
        else
        {
                return NULL;
        }
}
 


Auriez-vous une idee de comment faire pour que je puisse m'en sortir ?
Merci.

#2 pol2095

  • Members
  • PipPipPipPipPipPipPipPip
  • 1653 messages

Posté 14 March 2015 - 09:34 AM

je me demande si ton pb ne vient pas de ça : "AIR 64 bits requis par Apple à partir de Février 2015"
http://easynativeext...apps-universal/

#3 draad

  • Members
  • PipPipPipPipPipPipPipPip
  • 653 messages

Posté 14 March 2015 - 21:46 PM

Coucou pol2095, en effet ca y ressemble, mais ca voudrait dire que le framework AdSupport fournis par Apple eux meme et inclus dans Xcode ne serait pas compatible 64 bits ???


Ps : mon ANE est compatible 64 bits, j'ai testé en retirant les appels au framework AdSupport, tout fonctionne bien et je n'ai aucune erreur. Mais dès que j'utilise ce framework, alors je retombe dans le meme probleme.

#4 draad

  • Members
  • PipPipPipPipPipPipPipPip
  • 653 messages

Posté 16 March 2015 - 18:28 PM

C'est vraiment juste en utilisant ce framework la, c'est etrange, si j'utilise un autre framework comme l'UIKit par exemple, cela ne pose aucun soucis. Je vous tiens au courant si je tombe sur la solution, mais bon vu que je commence tout juste dans XCode, j'pense pas reussir a trouver tout seul avant un moment...




Répondre à ce sujet



  

1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP