以编程方式更新Xcode目标构建设置

时间:2019-02-18 21:04:02

标签: ios xcode ios-extensions

我有一个带有两个目标的Xcode iOS项目。这些目标中的每个目标都包含第三个目标,它是iOS扩展(窗口小部件)。有没有一种方法可以根据所选的构建目标来更新窗口小部件的构建设置?

我已经在Xcode目标构建方案中设置了一些预操作,以使用父捆绑包标识符更新Widget的Info.plist文件:

# BundleIdentifier
bundleIdentifier=${PRODUCT_BUNDLE_IDENTIFIER}
# Widget Identifier
widgetIdentifier="WidgetName"
# updating BundleIdentifier in widget InfoPlist
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $bundleIdentifier.$widgetIdentifier" "${SRCROOT}/${widgetIdentifier}/ConfigFiles/Info.plist"

我的两个主要目标包标识符是com.company.firstnamecom.company.secondname。如您所见,我能够更新Widget的Info.plist,特别是CFBundleIdentifier键。 我可以做类似的事情来更新小部件Product Bundle Identifier的构建设置参数吗?我需要根据当前目标将Widget构建设置更新为com.company.firstname.widgetnamecom.company.secondname.widgetname

0 个答案:

没有答案