Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

addframework failed in xcode7 #56

Open
wlevene opened this issue Sep 24, 2015 · 11 comments
Open

addframework failed in xcode7 #56

wlevene opened this issue Sep 24, 2015 · 11 comments

Comments

@wlevene
Copy link

wlevene commented Sep 24, 2015

I updated xcode to xcode7, happened this

static const NSString* SDK_PATH = @"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk";

  • (NSString*)libzDylibPath
    {
    return [SDK_PATH stringByAppendingPathComponent:@"/usr/lib/libz.tbd"];
    }

XCFrameworkDefinition* frameworkDefinition = [[XCFrameworkDefinition alloc] initWithFilePath:[XCFrameworkPath libzDylibPath] copyToDestination:NO];

[frameworksGroup addFramework:frameworkDefinition toTargets:[project targets]];

b33cc970-f502-4c8b-b1bb-b0c65d3d465a

here is ok~ but when i build the project, failed for this

fffc1340-e6e8-4e00-89a1-fdc3995c95b2

@cezheng
Copy link
Contributor

cezheng commented Sep 24, 2015

linking against *.tbd libraries seems to be an unfinished feature in xcode 7, try adding -lz in the OTHER_LD_FLAGS which will do what you want

@wlevene
Copy link
Author

wlevene commented Sep 24, 2015

i wish the author will finish link *.tbd libraries feature in xcode 7 soon, ;)

@cezheng
Copy link
Contributor

cezheng commented Sep 24, 2015

I guess the tbd issue is not XcodeEditor's problem but a problem of Xcode itself, so I guess this issue should be closed

@wlevene
Copy link
Author

wlevene commented Sep 24, 2015

the reason is the pbxproj file format is changed, may be need to support it in XcodeEditor

@cezheng
Copy link
Contributor

cezheng commented Sep 24, 2015

I don't think so. Even if you manually add the libz.tbd to your project in Xcode, it fails

@wlevene
Copy link
Author

wlevene commented Sep 24, 2015

i manually add the libz.tbd to my project in Xcode, it is ok
195d1538-56f5-4ff5-8148-de7813b7cbf9

@cezheng
Copy link
Contributor

cezheng commented Sep 24, 2015

Oh, maybe *.tbd cannot be used in a static library project. I have a static library project and if I add a tbd file the build just fails

@jasperblues
Copy link
Member

@cezheng @gangwang Agree we can close this?

@akame
Copy link

akame commented Dec 24, 2015

I think this problem because XcodeEditor doesn't support .tbd file,
I add Dylib = 24 in XcodeSourceFileType.h
and @"sourcecode.text-based-dylib-definition" : @(Dylib) in XcodeSourceFileType.m(NSDictionaryWithXCFileReferenceTypes).

At last, I copy a new function from function :- (void)addFramework:(XCFrameworkDefinition *)frameworkDefinition; in XCGourp.m .
I change:
fileReference = [self makeFileReferenceWithPath:path name:name type:Framework]
to
fileReference = [self makeFileReferenceWithPath:path name:name type:Dylib]

I'm a new programmer ,and if I was wrong, forgive me .

@wlevene
Copy link
Author

wlevene commented Apr 6, 2016

@akame hahaha~~~~~ thank you! you are right, i follow u step, it works! @jasperblues

@forwardto9
Copy link

@akame nice! but you also add buidPharse item

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants