У меня есть проект Xcode iOS с двумя целями.Каждая из этих целей включает в себя третью цель, которая представляет собой расширение iOS (виджет).Есть ли способ обновить настройки сборки виджета на основе выбранной цели сборки?
Я уже настроил некоторые предварительные действия в схеме сборки цели Xcode для обновления файла 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
.Как видите, мне удалось обновить Info.plist
виджета, в частности, клавишу CFBundleIdentifier
.Могу ли я сделать что-то похожее на это, чтобы обновить параметр настроек сборки виджета Product Bundle Identifier
?Мне нужно обновить параметры сборки виджета, чтобы они соответствовали com.company.firstname.widgetname
или com.company.secondname.widgetname
в зависимости от текущей цели.