For Locksmith, my keychain library, we were facing a bug that only cropped up on release builds. This was caused by the optimization that Xcode does for release builds. Here’s a quick guide on how to change the optimization level.
- Click on your target in the left sidebar.
- Click on Build Settings
- Search for ‘Optimization level’
- Change the values as required (we had to set the Optimization Level to -Onone to fix the bug)