[英]Embedding a framework within a framework (iOS 8+)
使用Xcode 6或更高版本构建的iOS应用程序允许在其中嵌入动态iOS框架。 我正在构建一个共享框架,并希望嵌入一个子框架。 我怎么能做到这一点?
注意 :这是可能的, 并且正在生产中使用(例如,在CocoaPods中使用Swift框架)。
找到了答案。 以下是它的完成方式:
粘贴以下内容:
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
@Vatsal Manot的回答对我很有帮助。 我修改了一下,还需要签署复制的嵌入式框架。 我的脚本如下。
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
要创建包含子框架的Umbrella Framework,您可以按照此处记录的分步指南进行操作: Umbrella框架
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.