as-app/plugins/withXcode15Fix.js

26 lines
669 B
JavaScript

const { withXcodeProject } = require("@expo/config-plugins");
const withXcode15Fix = (config) => {
return withXcodeProject(config, async (config) => {
const xcodeProject = config.modResults;
const shellScript = `if [ "$XCODE_VERSION_MAJOR" = "1500" ]; then
echo "Remove signature files (Xcode 15 workaround)"
find "$BUILD_DIR/\${CONFIGURATION}-iphoneos" -name "*.signature" -type f | xargs -r rm
fi`;
xcodeProject.addBuildPhase(
[],
"PBXShellScriptBuildPhase",
"Fix Xcode 15 Bug",
null,
{
shellPath: "/bin/sh",
shellScript,
},
);
return config;
});
};
module.exports = withXcode15Fix;