mac-cain13 / R.swift

Strong typed, autocompleted resources like images, fonts and segues in Swift projects
MIT License
9.49k stars 763 forks source link

After converting all groups to folders, I encountered an issue. #912

Closed daoseng33 closed 3 days ago

daoseng33 commented 4 days ago

Xcode 16 defaults to using folders, so I converted all project groups to folders. After doing this, I encountered an error message every time I built my project.

PhaseScriptExecution R.swift\ generate\ resources\ for\ application\ Meme /Users/daoseng33/Library/Developer/Xcode/DerivedData/Meme-freetkdrlxappxcdnudfdhdymamk/Build/Intermediates.noindex/Meme.build/Debug-iphonesimulator/Meme.build/Script-1CF252432CA28B8700355AA8.sh (in target 'Meme' from project 'Meme')
    cd /Users/daoseng33/Workspace/Meme
    /bin/sh -c /Users/daoseng33/Library/Developer/Xcode/DerivedData/Meme-freetkdrlxappxcdnudfdhdymamk/Build/Intermediates.noindex/Meme.build/Debug-iphonesimulator/Meme.build/Script-1CF252432CA28B8700355AA8.sh

XcodeEdit/AllObjects.swift:138: Fatal error: Unknown PBXObject subclass isa=PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet
/Users/daoseng33/Library/Developer/Xcode/DerivedData/Meme-freetkdrlxappxcdnudfdhdymamk/Build/Intermediates.noindex/Meme.build/Debug-iphonesimulator/Meme.build/Script-1CF252432CA28B8700355AA8.sh: line 20: 30246 Trace/BPT trap: 5       /usr/bin/sandbox-exec -p "(version 1)
(deny default)
(import \"system.sb\")
(allow file-read*)
(allow process*)
(allow mach-lookup (global-name \"com.apple.lsd.mapdb\"))
(allow file-write*
    (subpath \"/private/tmp\")
    (subpath \"/private/var/folders/61/cxr78m7x54s4s3_gzzxm29gh0000gn/T\")
)
(deny file-write*
    (subpath \"/Users/daoseng33/Workspace/Meme\")
)
(allow file-write*
    (subpath \"/Users/username/Library/Developer/Xcode/DerivedData/Meme-freetkdrlxappxcdnudfdhdymamk/SourcePackages/plugins/Meme.output/Meme/RswiftGenerateInternalResources\")
    (subpath \"/private/var/folders/61/cxr78m7x54s4s3_gzzxm29gh0000gn/T/TemporaryItems/NSIRD_Xcode_eGuP4o\")
    (subpath \"/private/var/folders/61/cxr78m7x54s4s3_gzzxm29gh0000gn/T/TemporaryItems\")
)
" "/${BUILD_DIR}/${CONFIGURATION}/rswift" generate /Users/daoseng33/Library/Developer/Xcode/DerivedData/Meme-freetkdrlxappxcdnudfdhdymamk/SourcePackages/plugins/Meme.output/Meme/RswiftGenerateInternalResources/Meme/Resources/R.generated.swift --target Meme --input-type xcodeproj --bundle-source finder
Command PhaseScriptExecution failed with a nonzero exit code

I have already attempted the following:

Can anyone help with this situation? Thanks!

tomlokhorst commented 4 days ago

Thanks for your report.

I just release Rswift version 7.6.1 which should no longer crash on your project.

Note that we do not yet support resources in folders. This is something we're working on, but currently only resources in groups are listed under R.*

daoseng33 commented 3 days ago

Thank you for the quick response. It seems that projects using folders currently need to find alternative solutions.