Les applications iOS construites avec Xcode 6 ou supérieur permettent d'intégrer des frameworks iOS dynamics à l'intérieur d'eux. Je construis un cadre partagé et j'aimerais intégrer un sous-cadre. Comment puis-je accomplir cela?
Note : Ceci est possible et est utilisé en production (par exemple, avec les frameworks Swift dans CocoaPods ).
Trouvé la réponse. Voici comment c'est fait:
Collez ce qui suit:
cd $BUILT_PRODUCTS_DIR mkdir $PROJECT_NAME.framework/Frameworks &>/dev/null for framework in *.framework; do if [ $framework != $PROJECT_NAME.framework ]; then cp -r $framework $PROJECT_NAME.framework/Frameworks/ &>/dev/null fi done
La réponse de @Vatsal Manot a été très utile pour moi. Je l'ai modifié un peu et j'avais aussi besoin de signer le framework nested copié. Mon script est ci-dessous.
cd $BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/Frameworks/Custom.framework/Frameworks for framework in *.framework; do mv $framework $BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/Frameworks/ /usr/bin/codesign --force --sign "iPhone Developer" --preserve-metadata=identifier,entitlements --timestamp=none $BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/Frameworks/$framework done
Pour créer un cadre-cadre qui contient un sous-cadre, vous pouvez suivre le guide étape par étape écrit ici: Cadre cadre