April 8, 2011 § 6 Comments
Upgrading to Xcode 4.0 from Xcode 3.0 requires some work. This is a very common error. The fix is simple but it takes a while to identify the source.
Apple Match-O Linker(Id) Error “…”, referenced from:
ld: warning: directory ‘/Users/UserName/Development/Project/frameworks’ following -F not found
- Enter FRAMOWORK_SEARCH_PATHS into the search box
- Remove that directory from the “framework search paths” in the build settings for the project, or for that target
ld: warning: directory not found for option ‘-L/Users/UserName/Desktop/student/../../../../Downloads/ProjectName/ClassName/lib/Debug-iphoneos’
-L is for specifying additional library search path directories. The directory it mentions in the error doesn’t exist.
In the given folder look into the project settings. Update the current directory for the current version of the SDK. Use above fix.
April 7, 2011 § 3 Comments
Upgrading Xcode projects from Xcode 3.x to Xcode 4.0 are not that simple. It does involve a lot of “detective” work like solving murder mystery.
In this case it happens on Facebook iOS SDK sample project. The codes work perfectly fine in Xcode 3 yet the same code won’t run in Xcode 4.0 Simulator. After trying many suggestions from Apple Developer Forum, I found the only working solution.
[EROR] No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv6).
“No architectures to compile for” means “Valid Architectures” field is empty. Update it to $(ARCHS_STANDARD_32_BIT) and you’ll see the usual armv6 armv7. This happens in XCode 4 after updating “Base SDK” to “Latest SDK”.
- Select Project in the Navigator left panel in Xcode 4
- Select Targets
- In Build Settings, enter VALID_ARCHS in the search box to show Valid Architectures
- Enter $(ARCHS_STANDARD_32_BIT) in the value column
- It should show armv6 armv7