簡體   English   中英

在框架中嵌入框架(iOS 8+)

[英]Embedding a framework within a framework (iOS 8+)

使用Xcode 6或更高版本構建的iOS應用程序允許在其中嵌入動態iOS框架。 我正在構建一個共享框架,並希望嵌入一個子框架。 我怎么能做到這一點?

注意 :這可能的, 並且正在生產中使用(例如,在CocoaPods中使用Swift框架)。

找到了答案。 以下是它的完成方式:

  • 導航到Target > Build Phases
  • 單擊小“+”圖標並選擇“新建運行腳本構建階段”
  • 粘貼以下內容:

     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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM