2014-09-24 46 views

回答

1

我在這裏的解決方案是創建一個特定於目標的fonts-target.plist,其中只包含特定目標的字體文件數組。然後我在運行腳本構建階段使用PListBuddy在構建時將該plist注入到Info.plist文件中。這是一個有點挑剔,因爲PListBuddy非常講究,你可以如何使用在容器的選擇:因爲

/usr/libexec/PlistBuddy -c "Delete :UIAppFonts" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}" 
/usr/libexec/PlistBuddy -c "Add :UIAppFonts array" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}" 
/usr/libexec/PlistBuddy -c "Merge ${SRCROOT}/Resources/Target-Specific/fonts-${TARGET}.plist :UIAppFonts" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}" 

三個命令:

  • 不能Merge如果事情不存在
  • 你不能Add如果東西確實存在。
  • 確保您符合上述兩項要求的唯一方法是首先使用DeleteUIAppFonts鍵。
相關問題