使用Xcode 6或更高版本构建的iOS应用程序可以在其中嵌入动态iOS框架。我正在构建一个共享框架,并希望嵌入子框架。我该如何实现这一点?
注意:这是可能的,并且正在生产中使用(例如,在CocoaPods中使用Swift框架)。
注意:这是可能的,并且正在生产中使用(例如,在CocoaPods中使用Swift框架)。
找到了答案。以下是操作步骤:
Paste the following:
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