我有一个带有两个目标的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.firstname
和com.company.secondname
。如您所见,我能够更新Widget的Info.plist
,特别是CFBundleIdentifier
键。
我可以做类似的事情来更新小部件Product Bundle Identifier
的构建设置参数吗?我需要根据当前目标将Widget构建设置更新为com.company.firstname.widgetname
或com.company.secondname.widgetname
。