Xcode 5 Framework/Library Search Path Absolute Address
Asked Answered
S

7

32

I updated my Xcode to 5.0. I added some library/framework search paths and the path it's displaying is the absolute path. For example, if my folder is in my desktop it would display /Users/username/Desktop/"foldername"/"subfolder"/"subfolder"/"framework". Because of this, whenever I check out a working copy in another mac, I have to remove references to certain libraries/frameworks and add them back in. Isn't there a way to fix it where I don't have to remove-add reference again?

Sawyer answered 2/10, 2013 at 5:52 Comment(3)
Sure. Move or copy your framework into your source folder before adding it to your project, instead of adding it to your project directly from the folder living on your desktop.Omaromara
so you're saying i should use add files instead of dragging the folder to the projecT? wouldn't removing reference and using add files do the trick?Sawyer
yep... that will work also (in terms of fixing your problem right now).Omaromara
S
55

Here's what i did:
$(SRCROOT)/"subfolder"/"subfolder"/"framework"
This is what we're using before in previous Xcode versions. The reason why it wasn't working with Xcode5 is because; for some reason, whenever you add another framework to your project, it automatically adds a "\" so you need to remove those to make it work. I don't know why it does that.

Sawyer answered 2/10, 2013 at 7:4 Comment(6)
I actually put in $(SRCROOT) only without the subfolders or framework and it solved my problem. Thank you.Gurias
whenever i add new libraries (.a file) into my project, xcode5 automatically adds letter "\" to all paths in Library Search Path, so I can't build anymore before fixing it manually. And unfortunately the project has 9 targets!Czardom
is there any way to make this being the default behavior? thanksHereinto
hi Frade. I'm sorry i don't know if there's a way to make it the default behavior.Sawyer
Hello cessmestreet can you explain why you put quotes for the subfolder names ? It works but I'm trying to understand why it doesn't work without quotes. Example : My_App only works by "My App" I also tried My\ App.Cuttlebone
@Cuttlebone I'm no expert but based from observation I think that's because the "" indicates that whatever is inside it is the whole name of the subfolder including the space.Sawyer
T
21

I was able to solve the same problem with the latest Xcode (v5.1), add this to the Library Search Paths in Build Settings and make sure you select recursive, delete other library paths which might be absolute paths.

$(PROJECT_DIR)                     recursive
Torr answered 18/2, 2014 at 23:23 Comment(1)
This fixed it for me but I had to use non-recursive and point it directly to the correct folder (but using project_dir so it works on multiple systems)Sumy
O
3

The best way to add in a folder full of files, when you drag it into your project, is to make certain the "Copy Items Into Destination Folder" checkbox is checked to on.

use that handy checkbox

Then you'll avoid the trouble you've just found yourself in.

Omaromara answered 2/10, 2013 at 6:18 Comment(2)
but i already did that. the libraries folders are already in my project. thanks for the reply. :)Sawyer
If they're already in your source code folder, then you need to reset their locations so that your project thinks they are not on your desktop. This question has the answer you are looking for.Omaromara
D
1

Like I mentioned in this answer:

Well I faced the same issue and $(SRCROOT) didn't help. Here's the fix that worked for me. Go to framework search paths. Delete whatever is there and add ./ and make it recursive.

Dismount answered 12/11, 2013 at 11:59 Comment(0)
T
0

Copied and pasted ~/Library/SDKs/ArcGIS/iOS/ArcGIS.framework directly into /Developer/Frameworks.

App still isn't compiling, but I think this solved my issue here.

Taking answered 23/2, 2014 at 18:3 Comment(0)
A
0

1- Add $(SRCROOT) in Framework Search Paths and make it recursive.

2- If the previous step is not worked, go to Copy Bundle Resources and delete ArcGIS.bundle and then add it again.

Aye answered 3/7, 2016 at 10:50 Comment(0)
P
0

Happens when you have the same file name already.

Planetesimal answered 13/10, 2020 at 17:58 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.