【发布时间】:2018-10-05 04:23:29
【问题描述】:
我有一个包含 300 多个方案/目标的 Xcode 项目,并且我有一个自定义脚本,我需要在应用程序开始构建之前运行它。我已经知道如何通过编辑所需的方案来做到这一点,选择 Build->Pre-actions->New Run Script Action->Provide Build Settings From 然后粘贴这个脚本(它会在我的通知中动态更改版本信息和捆绑 ID扩展的 plist 文件):
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/$INFOPLIST_FILE")
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${SRCROOT}/NotificationService/Info.plist"
buildVersion=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/$INFOPLIST_FILE")
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $buildVersion" "${SRCROOT}/NotificationService/Info.plist"
buildID=${PRODUCT_BUNDLE_IDENTIFIER}
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $buildID.NotificationService" "${SRCROOT}/NotificationService/Info.plist"
问题是我必须为我的 300 多个计划执行此操作,并且是一项繁琐的及时工作。有什么方法可以将此应用于我的所有方案/目标?
【问题讨论】: