【问题标题】:Add New Run Script Action for 300+ schemes in Xcode在 Xcode 中为 300 多个方案添加新的运行脚本操作
【发布时间】: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 多个计划执行此操作,并且是一项繁琐的及时工作。有什么方法可以将此应用于我的所有方案/目标?

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    最终通过创建一个 fastlane 脚本来解决问题,该脚本基本上在 XML 中适当位置的每个 xcscheme 文件中添加了这个预操作运行脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-12
      • 2017-04-23
      相关资源
      最近更新 更多