Xcode - Renaming a watchOS project. The complete way!

April 9, 2026

Rename Everywhere

Renaming a project should be as simple as a quick right click and rename, right? Unfortunately, there is a bit more to it than that. There are multiple places where a project name can be found. For a complete rename, all of these name instances need to be changed. For a small project, it may be quick to just create a new project with a new name, and migrate some files. However, for big projects this is not a convenient option. This guide will help you fully rename your project.

Let’s Get To Work

  1. Rename the root project folder and open the project in Xcode.
  2. Screenshot 1
  3. Select the first target and change the identity name. This will also rename the other targets and project name.

  4. Be patient

    A popup confirmation window will appear with a rename button. After pressing rename, it may take a good few seconds depending on the size of the project.

    Screenshot 2
    Screenshot 3


  5. Rename the App and Extension folder names.
  6. Edit the scheme and change the 2 names.

  7. Screenshot 4


  8. Change the display and identity names of the App and Extension targets.

  9. Screenshot 5
    Screenshot 6


  10. Find and replace any of the old names under the Build Setting tab, for both App and Extension targets.

  11. Screenshot 7
    Screenshot 8


  12. Update the Bundle display under the Info tab for both App and Extension targets.

  13. Screenshot 9


  14. Open the Storyboard interface in source view, and rename the old names with ‘WatchKit_App’ and ‘WatchKit_Extension’ in the name.

  15. Screenshot 10


  16. Close Xcode and open the project folder in a text editor. Find and update any files with the old name listed.

  17. Screenshot 11


  18. Open the project in Xcode. Open Properties and Locations. Find and delete the old derived data (old project folder).
  19. Screenshot 12
  20. Clean the project (Command-Option-Shift-K).
  21. Build the project (Command-B) to validate that there are no errors.