Xcode 11 Swift: Command CodeSign failed with a nonzero exit code
cd /Users/XXX/Documents/workspace/xcode.proj/XXX
export CODESIGN_ALLOCATE=/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
Signing Identity: "-"
/usr/bin/codesign --force --sign - --entitlements /Users/XXX/Library/Developer/Xcode/DerivedData/XXX-euxtniuyxqtiroepntbfmgeupxfs/Build/Intermediates.noindex/XXX.build/Debug-iphonesimulator/XXX.build/XXX.app.xcent --timestamp=none /Users/XXX/Library/Developer/Xcode/DerivedData/XXX-euxtniuyxqtiroepntbfmgeupxfs/Build/Products/Debug-iphonesimulator/XXX.app
/Users/XXX/Library/Developer/Xcode/DerivedData/VipCare-euxtniuyxqtiroepntbfmgeupxfs/Build/Products/Debug-iphonesimulator/XXX.app: bundle format unrecognized, invalid, or unsuitable
In subcomponent: /Users/XXX/Library/Developer/Xcode/DerivedData/XXX-euxtniuyxqtiroepntbfmgeupxfs/Build/Products/Debug-iphonesimulator/XXX.app/Base.lproj
Command CodeSign failed with a nonzero exit code
including a folder named "resources" in the project causes this error. After renaming my "resources" folder, the error went away.
What I found was that having a folder named "resources" in the application bundle will cause code sign to fail. This seems to be an undocumented consequence of some implementation detail of iOS apps or code signing, I think. An empty project with just a resources folder with one random file in it reproduced the issue.
I couldn't easily rename the folder with our shared codebase so my solution was to put my "resources" folder in a parent folder with a different name, and adjust the way our resource path was built.
1. Find "resource" folder in your project. and rename it
2. Product -> Clean Build Folder
3. Product -> Build