apache / apache/cordova-node-xcode

addBuildPhase keeps adding phases when they already exist

Offen
#110 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
217
Forks
102
Ø Merge
2 T. 3 Std.
Gemergte PRs (30 T.)
6

Beschreibung

This is the build script line

```
xcodeProject.addBuildPhase(
[], 'PBXShellScriptBuildPhase', 'Configure Crashlytics', undefined, options
).buildPhase;
fs.writeFileSync(xcodeProjectPath, xcodeProject.writeSync());
$logger.trace('Xcode project written');
} else {
$logger.error(xcodeProjectPath + ' is missing.');
reject();
return;
}
```

So I guess everytime the CLI build runs it adds a NEW "Configure Crashlytics" to the build phase. Eventually my machine just outright died because the script was running hundreds of times.

Is there maybe a way before this I can check to see if it exists first before just adding it again?

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den im Build-Skript gezeigten Aufruf von addBuildPhase zu finden, und untersuche, wie er mit vorhandenen Phasen namens "Configure Crashlytics" umgeht. Führe den CLI-Build mehr als einmal gegen ein Xcode-Projekt aus; abgeschlossen ist die Aufgabe, wenn wiederholte Ausführungen eine solche Build-Phase hinterlassen und das Projekt weiterhin erfolgreich schreiben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
ios, javascript, node.js
Bereich
cli, mobile-dev
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
38/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.