Fixed Safari Extension Build Issues | Generated by AI
Done. Here’s what happened:
======================================================== FIXED ========================================================
- Recreated missing
TabsKiller Extension/directory:- SafariWebExtensionHandler.swift
- Info.plist (extension bundle config)
- Resources/ (all web extension files)
- Fixed bundle ID case mismatch:
- Was: com.lzw.tabskiller.Extension (lowercase)
- Now: com.lzw.TabsKiller.Extension (matches pbxproj)
-
Built successfully via
xcodebuild - Installed to stable path: /Applications/TabsKiller.app/Contents/PlugIns/TabsKiller Extension.appex
======================================================== WHAT TO DO NOW ========================================================
Open Safari → Settings (⌘,) → Extensions tab → enable “TabsKiller Extension”.
The extension will NOT disappear anymore because the .appex is at /Applications/ (stable) instead of DerivedData (ephemeral).
======================================================== REMEMBER ========================================================
Every time you rebuild from Xcode, also run:
cp -R ~/Library/Developer/Xcode/DerivedData/TabsKiller-*/Build/Products/Debug/TabsKiller.app /Applications/
Or just build with xcodebuild + copy in one shot:
cd ~/projects/tab-killer/safari-tab-killer &&
xcodebuild -scheme TabsKiller -configuration Debug build &&
rm -rf /Applications/TabsKiller.app &&
cp -R ~/Library/Developer/Xcode/DerivedData/TabsKiller-*/Build/Products/Debug/TabsKiller.app /Applications/
======================================================== COMMIT THE MISSING FILES ========================================================
The TabsKiller Extension/ directory was never in git. You should commit it:
git add safari-tab-killer/TabsKiller\ Extension/ git commit -m “add missing Safari extension target files”