2017-10-03 9 views
1

J'ai développé un ANE qui se connecte à une imprimante bluetooth pour imprimer, cette ane fonctionnait parfaitement jusqu'à ce que IOS 11 a été publié maintenant ce que je vois dans le journal est que l'imprimante se connecte mais ne peut pas imprimer i mis à jour xCode pour soutenir ios 11 et met à jour l'air à 27 et compilé le nouveau ane et le swc également compilé dans l'air 27ANE Emballage avec IOS11

maintenant lorsque je tente de publier l'application que j'ai obtenu ce msg " Une erreur est survenue tout en emballant l'application:

Error: META-INF/ANE/iPhone-ARM/libCoreMobileAPI.a, META-INF/ANE/iPhone-ARM/libZebraChecker.a are required to have universal iOS libraries. Please contact the ANE developer(s) to get the same."

Ce ANE ne fonctionne que pour IOS

iam sûr que j'ai choisi iOS universel quand je construis le fichier .a quelqu'un a une solution ou peut me donner des conseils ce qu'il faut faire grâce

Description XML

<?xml version="1.0" encoding="UTF-8"?> 
<extension xmlns="http://ns.adobe.com/air/extension/27.0"> 
    <id>BlCheck.ZebraAneBLCheck</id> 
    <versionNumber>1.0.0</versionNumber> 
    <platforms> 

     <platform name="iPhone-ARM"> 
     <applicationDeployment> 
      <nativeLibrary>libZebraChecker.a</nativeLibrary> 
      <initializer>cubecomDoitflashZebraPrinterExtensionInitializer</initializer> 
      <finalizer>cubecomDoitflashZebraPrinterExtensionFinalizer</finalizer> 
     </applicationDeployment> 
     </platform> 

     <platform name="default"> 
      <applicationDeployment/> 
     </platform> 

    </platforms> 
</extension> 

Répondre

0

Dans les paramètres Architectures de votre cible, vérifiez que vous avez défini les paramètres ci-dessous. Les parties importantes sont les "architectures valides" et les paramètres "Build Active Architecture Only".

enter image description here

Si cela ne fonctionne pas vous assurer que vous utilisez le fichier .a correct. Vous pouvez exécuter la commande suivante dans le fichier .a:

file libZebraChecker.a 

Il doit générer quelque chose comme si elle est un binaire universel:

libZebraChecker.a: Mach-O universal binary with 2 architectures: [arm_v7: current ar archive] [arm64: current ar archive] 
libZebraChecker.a (for architecture armv7): current ar archive 
libZebraChecker.a (for architecture arm64): current ar archive 
+0

j'ai les mêmes paramètres ci-dessus et je ne le fichier libZebraChecker.a et j'ai eu la même réponse u show libZebraChecker.a: binaire universel Mach-O avec 2 architectures: [arm_v7: archive ar actuelle] [arm64: archive ar actuelle] libZebraChecker.a (pour architecture armv7): current ar archive libZebraChecker.a (pour l'architecture arm64): archive ar courante Mais toujours la même erreur – user1992910