Bug: die RebreakPacketTunnelExtension.appex wurde nach ReBreak.app/Extensions/ statt PlugIns/ embedded → Install-Crash AppexBundleMissingEXAppExtensionAttributesDict (klassische NSExtension im ExtensionKit-Ordner). Ursache (verifiziert gegen node_modules/xcode + E2E-Lauf der Plugin-Kette): withXcodeProject-Mods laufen LIFO — withPacketTunnelTarget zuerst, withExtensionTarget (NEURLFilter) danach. proj.addTarget() bettet die .appex über buildPhaseObject() ein, das projektweit die erste PBXCopyFilesBuildPhase mit Section-Comment "Copy Files" matcht. Der NEURLFilter-Umbau ändert nur phase.name/dstSubfolderSpec, nicht den Section-Comment → die PacketTunnel-.appex landet in der dst-16-Phase des NEURLFilter-Targets. Fix in withPacketTunnelTarget: die .appex aus allen Copy-Files-Phasen herausziehen, exklusiv in die eigene dst-13-Phase legen UND deren Section-Comment auf "Embed App Extensions" umbenennen — damit der nachfolgende NEURLFilter-addTarget-Lookup die Phase nicht mehr matcht. NEURLFilter-Code unangetastet (dessen Umbau matcht per .appex-Dateiname). Verifiziert: frisches Projekt, vorhandenes URLFilter-Target, Idempotenz. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
Self-hosted mirror of rebreak monorepo
Languages
TypeScript
68%
Vue
7.9%
Swift
7.7%
Shell
4.2%
JavaScript
3.1%
Other
8.9%