chore(sprint-12): Art-Paket-Build, macOS-Packaging und Unity-Settings nachziehen - #29
Merged
Merged
Conversation
Der Paketinhalt wird aus .gitignore abgeleitet: alles, was git im Art-Baum ausschliesst, gehoert ins Paket, und nur das. Damit koennen Repo-Ausschluss und Paketinhalt nicht auseinanderlaufen — wer eine .gitignore-Regel aendert, aendert das Paket automatisch mit. Vor dem Packen prueft das Skript, dass zu jedem Asset sein .meta vorliegt, und bricht sonst ab: ein Paket ohne GUIDs braeche Material-, Prefab- und Registry-Referenzen bei jedem Entwickler anders. AssetPackage.md 1.1.0 zieht die Kennzahlen auf den Nachschub-Stand nach, stellt den Paketnamen auf die Marke um (E-1/E-3) und haelt fest, dass der Ordnerlink bewusst nicht im oeffentlichen Repository steht — die Freigabe laeuft personengebunden, nicht ueber einen Link. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…res DMG Ein Lauf baut den universellen Player, signiert ihn mit Developer ID unter Hardened Runtime, notarisiert App und DMG getrennt und legt Builds/dist/ProjectNova-<commit>.dmg ab. Der Empfaenger zieht die App nach "Applications" und startet sie ohne Gatekeeper-Warnung. Der Commit-Hash steht im DMG-Namen, in LIESMICH.txt und als NovaBuildCommit im Info.plist: der Relay lehnt Matches zwischen ungleichen Builds absichtlich ab (Sprint 12, A4), also muss "welchen Build hast du eigentlich?" ohne Rueckfrage beantwortbar sein. Ein Build aus unsauberem Arbeitsbaum bekommt -dirty und ist damit als nicht rekonstruierbar markiert. Signiert wird im Skript statt ueber notarize.sh --sign: dessen Suchausdruck fasst bei Unity-Apps auch PlugIns/*.bundle/Contents an, ein nacktes Verzeichnis, an dem codesign abbricht. Die Reihenfolge steht deshalb von Hand: erst lose Dylibs, dann Plugin-Bundles als Einheit, das Hauptbundle zuletzt. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Static Batching fuer Standalone aktiviert; die URP-Shader-Prefiltering-Flags und die Runtime-Settings-Liste stehen auf dem Stand, den der Editor beim macOS-Build erzeugt hat. Diese Dateien gehoeren ins Repo, weil sonst jeder Mitarbeitende beim ersten Oeffnen des Projekts denselben Diff erneut als ungewollte lokale Aenderung bekommt. Das Define SENTIS_ANALYTICS_ENABLED kommt vom Paket com.unity.ai.inference und wird vom Editor gesetzt, nicht von Hand. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…sed] Beide Aenderungen standen bisher in keinem Changelog-Eintrag. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Zieht den lokalen Sprint-12-Rest nach
main, damit externe Contributor auf einem vollständigen Stand aufsetzen können. Vorher lagen diese vier Änderungen nur uncommitted im Arbeitsbaum.Was drin ist
feat(art)tools/art/build_art_package.sh— leitet den Paketinhalt aus.gitignoreab statt aus einer gepflegten Liste, bricht bei fehlendem.metaab. DazuAssetPackage.md1.1.0 (Nachschub-Kennzahlen, Markenname, Freigabeweg).feat(packaging)tools/packaging/— ein Lauf baut, signiert, notarisiert und packt ein verschickbares DMG mit Commit-Hash in Name,LIESMICH.txtundInfo.plist.chore(unity)docs(changelog)[Unreleased].Geprüft vor dem Push
AssetPackage.mdhält den Verzicht jetzt ausdrücklich fest.output/undBuilds/sind gitignored, es kann nichts Grosses versehentlich mitkommen.bash -n-sauber und ausführbar.Für Reviewer
SENTIS_ANALYTICS_ENABLEDinProjectSettings.assetstammt vom Paketcom.unity.ai.inferenceund wird vom Editor gesetzt — kein Handgriff.tools/packaging/build-mac.shruft~/.claude/skills/apple-upload/scripts/notarize.shauf, also einen Pfad ausserhalb des Repos. Auf einer fremden Maschine läuft nur--fast; das ist noch nicht gelöst.🤖 Generated with Claude Code