kailoon
kailoon

Reputation: 2069

iOS app fails to create archive in Xcode but builds fine

This completely baffles me. I have a project that used to archive just fine, but after I updated Xcode it is now failing to create an archive for it. The failure is from an included project source file not finding a header. Again, this is one that built just fine before and now failing. Also, it builds and runs just fine, just failing on archive. This is the version of Xcode I am using: Version 7.1 (7B91b).

Has anyone encountered similar issues?

The error is basically:

'Header.h' file not found

Again, that file exists. Its there. The project runs and builds just fine. It only fails to find it during 'Archive'.

Upvotes: 2

Views: 2431

Answers (5)

kailoon
kailoon

Reputation: 2069

Adding this to my "Header Search Paths" fixed the problem.

"$(BUILD_ROOT)/../IntermediateBuildFilesPath/Headers"

Apparently certain folders where the headers reside are not built during the "Archive" process.

Upvotes: 1

ajpallares
ajpallares

Reputation: 797

You said that the failure is from an included source file. I have seen some people with a similar problem when they imported the Cordova library. Some of them solved it with the solution given here.

Add this line to your Build Settings -> Header Search Paths:

"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"

Don't replace the existing line that looks similar, that is still needed to be backwards compatible with Xcode 7 and Xcode 6.4.

Good luck!

Upvotes: 2

gnasher729
gnasher729

Reputation: 52538

You need to select a real device as the target, otherwise archiving doesn't work. But can you build release builds at all? (For example, does "build for profiling" work? ) For example, you might have a line

#ifdef DEBUG
#include "MyHeader.h"
#endif

and the header won't be included in a release build. Easily done.

Upvotes: 0

gnasher729
gnasher729

Reputation: 52538

You need to select a real device as the target, otherwise archiving doesn't work. But can you build release builds at all? (For example, does "build for profiling" work? )

Upvotes: 0

Pieter van der Heijden
Pieter van der Heijden

Reputation: 190

Maybe cleaning and building your project fixes the problem?

Upvotes: 0

Related Questions