diff --git a/gulpfile.js b/gulpfile.js index 098a61e..c8c991b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -34,7 +34,7 @@ var tsCompileOptions = { }; function spawnCommand(command, args, callback, silent, detached) { - var options = {}; + var options = { maxBuffer: 1024 * 1024 }; if (detached) { options.detached = true; options.stdio = ["ignore"]; @@ -55,7 +55,7 @@ function spawnCommand(command, args, callback, silent, detached) { }; function execCommand(command, args, callback, silent) { - var execProcess = child_process.exec(command + " " + args.join(" ")); + var execProcess = child_process.exec(command + " " + args.join(" "), { maxBuffer: 1024 * 1024 }); if (!silent) execProcess.stdout.pipe(process.stdout); if (!silent) execProcess.stderr.pipe(process.stderr); diff --git a/test/template/ios/launchPackager.command b/test/template/ios/launchPackager.command new file mode 100755 index 0000000..da4ca62 --- /dev/null +++ b/test/template/ios/launchPackager.command @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +# This file replaces the file that starts the packager during iOS builds and prevents it from starting. +# It belongs in node_modules/react-native/packager \ No newline at end of file diff --git a/test/test.ts b/test/test.ts index c230338..470ab69 100644 --- a/test/test.ts +++ b/test/test.ts @@ -193,6 +193,10 @@ class RNIOS extends Platform.IOS implements RNPlatform { // Fix the linker flag list in project.pbxproj (pod install adds an extra comma) .then(TestUtil.replaceString.bind(undefined, path.join(iOSProject, TestConfig.TestAppName + ".xcodeproj", "project.pbxproj"), "\"[$][(]inherited[)]\",\\s*[)];", "\"$(inherited)\"\n\t\t\t\t);")) + // Prevent the packager from starting during builds by replacing the script that starts it with a file that does nothing. + .then(TestUtil.copyFile.bind(undefined, + path.join(TestConfig.templatePath, "ios", "launchPackager.command"), + path.join(projectDirectory, TestConfig.TestAppName, "node_modules", "react-native", "packager", "launchPackager.command"), true)) // Copy the AppDelegate.m to the project .then(TestUtil.copyFile.bind(undefined, path.join(TestConfig.templatePath, "ios", TestConfig.TestAppName, "AppDelegate.m"),