Consuming static library on iOS doesn't work

Ouverte
#2,811 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
45/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
ios, javascript
Domaine
cli, mobile

Piste de recherche

Commencez par le chemin de traitement des plugins de la CLI exercé par tns plugin add et tns run ios, en utilisant l’organisation documentée platforms/ios et l’erreur de l’éditeur de liens de la bibliothèque statique comme reproduction. Suivez le traitement de MyStaticiOSLibrary.a et vérifiez que son répertoire est ajouté aux chemins de recherche des bibliothèques du projet ; le travail est terminé lorsque l’application exemple se compile et s’exécute avec le plugin.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug os: ios plugins

it seems that after removing the lib/iOS directory we fail to consume plugins containing a static libraries. According to the doc a plugin containing a static library should have the following structure:

my-plugin/
├── ...
└── platforms/
    └── ios/
        ├── MyStaticiOSLibrary.a
        └── include/
            └── MyStaticiOSLibrary/
                └── Header1.h
                └── Header2.h
                └── ...

When processing such a plugin the CLI should add the path to MyStaticiOSLibrary.a binary to the project library search paths but it doesn't happen. As a result the build fails with:

ld: library not found for -lMyStaticiOSLibrary

Environment:

CLI, tns-core-modules, ios-runtime -> 3.0.0

Steps to reproduce:

  1. Create a blank app -> tns create MyApp
  2. Create a plugin with the folder structure described above
  3. Add the plugin to the app -> tns plugin add my-plugin
  4. Run the app: tns run ios
Langage dominant
JavaScript
Étoiles
1.1k
Forks
204
Merge moyen
1 j 9 h
PR mergées (30 j)
8

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de NativeScript/nativescript-cli

Toutes les issues de NativeScript/nativescript-cli

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.