Files
streamyfin/plugins/withTVOSAppIcon.js
Fredrik Burmester e10a99cc48 wip: build for tv
2026-01-16 10:47:48 +01:00

32 lines
821 B
JavaScript

const { withXcodeProject } = require("@expo/config-plugins");
const withTVOSAppIcon = (config) => {
// Only apply for TV builds
if (process.env.EXPO_TV !== "1") {
return config;
}
return withXcodeProject(config, async (config) => {
const xcodeProject = config.modResults;
const buildConfigurations = xcodeProject.pbxXCBuildConfigurationSection();
for (const key in buildConfigurations) {
const buildConfig = buildConfigurations[key];
if (
typeof buildConfig === "object" &&
buildConfig.buildSettings &&
buildConfig.buildSettings.PRODUCT_NAME
) {
// Set the tvOS app icon
buildConfig.buildSettings.ASSETCATALOG_COMPILER_APPICON_NAME =
"TVAppIcon";
}
}
return config;
});
};
module.exports = withTVOSAppIcon;