refactor: migrate app.config and Expo config plugins to TypeScript (#1718)

This commit is contained in:
Gauvain
2026-06-30 09:03:47 +02:00
committed by GitHub
parent 97b6a912e0
commit 286a3cad47
19 changed files with 216 additions and 89 deletions

View File

@@ -0,0 +1,31 @@
import { type ConfigPlugin, withXcodeProject } from "expo/config-plugins";
const withTVOSAppIcon: ConfigPlugin = (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;
});
};
export default withTVOSAppIcon;