Xcode fails to copy standard swift library when linking certain frameworks

Originator:olarivain
Number:rdar://27191710 Date Originated:
Status:Open Resolved:
Product:Developer Tools Product Version:8S162m
Classification: Reproducible:Always
 
Summary:
When a project uses swift, Xcode 8 beta 2 (8S162m) fails to copy the standard swift library when linking against specific frameworks.
More specifically, the "Copy Swift standard libraries" build step fails with the following error:
"Found an unexpected Mach-O header code: 0x72613c21"

Removing the offending frameworks from the link phase gets the build through.
So far, I've only seen the Crashlytics/Fabric frameworks to be causing this.
Building a pure objective c project does not trigger the problem.
Xcode 7.3.1 (7D1014) is not affected by this problem either.

It's worth noting that these 2 frameworks are actually static libs packaged as in a framework bundle.

Steps to Reproduce:
1. Open attached MachoHeader project
2. Attempt to build and run
3. Open attached MachoHeaderNoSwift project
4. Attempt to build and run

Expected Results:
Both project build and run

Actual Results:
MachoHeader fails to build with error "Found an unexpected Mach-O header code: 0x72613c21"
MachoHeaderNoSwift builds and runs successfully

Version:
Xcode 8S162m
OSX 10.11.5 (15F34)

Notes:
I've attached 2 projects to this bug report, both projects are the canned "single view" Xcode templates to which I've simply added the aforementioned frameworks.

MachoHeader.zip is a pure swift project exhibits the issue.
MachoHeaderNoSwift.zip is a pure objc project and is not affected.

Configuration:


Attachments:
'SampleProjects.zip' was successfully uploaded.

Comments

Fixed in Version 8.0 beta 3 (8S174q)

I downloaded Xcode 8.0 beta 3 and tested with an app that was failing with this exact problem and it is now resolved for me.


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!