web-dev-qa-db-fra.com

Erreur xcodebuild -create-framework: impossible de lire le fichier

J'ai regardé "le cadre binaire dans Swift" et j'ai essayé de construire xcframework en utilisant xcodebuild -create-framework mais cela ne fonctionne pas correctement.

J'ai activé "Créer des bibliothèques pour la distribution", puis j'ai archivé puis utilisé la commande xcodebuild -create-framework -framework /path/sample.xarchive -output sample.xcframework

Mais il affiche une erreur "impossible de lire le fichier dans/path/sample/sample". Je ne suis pas sûr de ce qui me manque.

Informations sur le système:

MacOS: Catalina beta 1

Xcode 11

8
venky

Voici des instructions étape par étape, je pense que vous pourriez manquer l'étape 2:

1 jeu Build Library for Distribution dans les paramètres de construction du framework cible vers YES

2) Encore une fois dans les paramètres de construction, définissez Skip Install à NO sinon le framework n'apparaîtra pas dans le dossier de sortie Archive.

3) Archivez dans le menu du produit Xcode après avoir sélectionné votre Generic iOS Device la sortie apparaîtra dans l'Organiseur. Contrôle-cliquez sur l'archive. Sélectionnez Show in Finder Faites-le glisser vers le terminal pour obtenir le chemin vers l'archive et ajoutez le chemin (la partie jaune est le chemin glissé, le gris est parcouru dans les sous-dossiers). Dans ce cas, cela ressemble à ceci, j'ai utilisé le ~ pour éviter d'afficher tout le chemin.

~/Bibliothèque/Développeur/Xcode/Archives/2019-06-22/Sortie\6-22-19,\11.50\AM.xcarchive/Products/Library/Frameworks/MyFramework.framework

4) Créez ensuite le XCFramework en insérant la commande devant le chemin ci-dessus:

xcodebuild -create-xcframework -output Output.xcframework -framework ~/Library/Developer/Xcode/Archives/2019-06-22/Output\ 6-22-19,\ 11.50\ AM.xcarchive/Products/Library/Frameworks/MyFramework.framework 

5) Vous devriez alors voir la sortie:

xcframework successfully written out to: ~/Project/Output.xcframework

Je m'attends à ce qu'un jour bientôt Xcode ajoute la possibilité de créer directement le XCFramework sans la ligne de commande.

10
possen

Vous devez effectuer un processus en deux étapes via la ligne de commande.

  1. archive xcodebuild

Cela archivera le framework et le collera probablement dans le répertoire de construction de votre projet.

  1. xcodebuild -create-xcframework -output FrameworkName.xcframework -framework build/Release-iphoneos/ArchivedFramework.framework

Cela devrait générer avec succès le XCFramework.

1
cfihelp

Vous avez mal tapé la commande:

xcodebuild -create-xcframework -framework /path/sample.xarchive -output sample.xcframework
0
Ram