2014-09-24 69 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键。