How to remove reference of file Xcode?

前端 未结 6 2455
一整个雨季
一整个雨季 2021-02-20 09:34

I had removed some files from my iOS project a while back and thought they had been completely deleted. After a long time I created another class which unfortunately had the sam

相关标签:
6条回答
  • 2021-02-20 10:01

    After removing a subproject, the framework was always referenced in my code. To remove this framework I had to do these steps:

    • remove subproject (reference)
    • clean project
    • close xcode
    • remove all derived and cached data with this script run in applescript tool :

      tell application "Terminal"
          do script "rm -frd ~/Library/Developer/Xcode/DerivedData/*" 
          do script "rm -frd ~/Library/Caches/com.apple.dt.Xcode/*"
      end tell
      
    0 讨论(0)
  • 2021-02-20 10:04

    To be safe from this error, make sure you Remove Reference on the file first before making any changes (outside XCode) on that file like deleting in folder, renaming, etc..

    To remove reference, in XCode, right click on the file then Delete. A pop-up will show asking if you want to move to trash or remove reference. However, that popup won't show if you made any changes before doing Delete on XCode.

    Just a tip!

    0 讨论(0)
  • 2021-02-20 10:11

    Since the reference to those files needed to be removed, I tried creating the files again under the same name as those that I had removed manually and deleted them again through Xcode and selected remove references from the pop up.

    0 讨论(0)
  • 2021-02-20 10:14

    I hit the same issue today. Due to git merge issue, I ended up with a image file removed, but reference to it still exists. To clarify, My intention was to remove the image.

    The simple way to fix this would be using vim, or other text editors

    vim PATH_TO_PROJECT/{#projectName}.xcodeproj/project.pbxproj
    

    and do a search on the name of the file you deleted and just delete all search results there.

    0 讨论(0)
  • 2021-02-20 10:17

    In my case, adding and removing the external frameworks and using Clean did not solve the problem. Going to Target > Build Settings > Search paths and removing the offending paths from Framework Search Paths and Library Search Paths did the trick.

    0 讨论(0)
  • 2021-02-20 10:27

    Go to Project > Build Phases > Compile Resources and select referenced Class and hit "-" .this Will delete reference And now Build Again.

    0 讨论(0)
提交回复
热议问题