Hey! Take it from a girl who has flashed hundreds of these units: you cannot just VO code CarPlay on an NBT EVO and expect it to work.
Adding 6CP and changing CARPLAY_SWT is only half the battle. CarPlay on BMW requires a cryptographic FSC Code (AppID 143) loaded into the head unit. Since your car didn't come with it from the factory, your head unit is rejecting the activation because it lacks the matching certificate. FDL coding alone will not bураss this.
Also, a crucial hardware check: BMW CarPlay is 100% wireless. If your car didn't come with WLAN/Wi-Fi hotspot prep from the factory, you MUST physically pull the head unit out and plug a cheap Fakra Wi-Fi antenna into the WLAN port on the back. Otherwise, your phone won't be able to connect even if the software is fully activated.
To get this working, you will need an aftermarket FSC раtсh. Usually, this is done via ENET cable using a third-party application (like Feature Installer or HU Tool). You buy the раtсh for your specific VIN, run the app, and it injects the custom FSC certificate and automatically handles the FDL coding for you.
Check your firmware version (go to Navigation -> Map -> Options -> Navigation Settings -> Position and Version -> Version Information). If it starts with NBTevo_H or higher, you are good to go for a раtсh!