Fire stopped building

Any idea why I may be now getting an error building (it says failed with errors actually).

It’s not project specific as I opened another project I’ve not worked on for a while and it’s the same message. I do know Xcode updated itself, and downloaded iOS18.4 since I last opened Fire the other day.

I’ve tried older builds and just tried the latest from firehose, all the same.

D: CompilerOutput for Toffee-iOS
D: - <CompilerOutput-Device-arm64: /Users/Jeremy/Library/Application Support/RemObjects Software/EBuild/Obj/TowerVisit-AE0C84D2882E39778E1B01A7C9BC70279E3AAEB7/Debug/Toffee-iOS/Device/arm64/Tower Visit.a [Target: Toffee-iOS]>
D: - <CompilerOutput-Device-arm64: /Users/Jeremy/Library/Application Support/RemObjects Software/EBuild/Obj/TowerVisit-AE0C84D2882E39778E1B01A7C9BC70279E3AAEB7/Debug/Toffee-iOS/Device/arm64/Tower Visit.o [Target: Toffee-iOS]>
D: Link for Toffee-iOS
D: - <Link-Device: sqlite3 [Target: Toffee-iOS]>
D: - <Link-Device: xml2 [Target: Toffee-iOS]>
D: - <Link-Device: CloudKit.framework [Target: Toffee-iOS]>
D: - <Link-Device: Contacts.framework [Target: Toffee-iOS]>
D: - <Link-Device: ContactsUI.framework [Target: Toffee-iOS]>
D: - <Link-Device: CoreGraphics.framework [Target: Toffee-iOS]>
D: - <Link-Device: CoreLocation.framework [Target: Toffee-iOS]>
D: - <Link-Device: Foundation.framework [Target: Toffee-iOS]>
D: - <Link-Device: MapKit.framework [Target: Toffee-iOS]>
D: - <Link-Device: QuartzCore.framework [Target: Toffee-iOS]>
D: - <Link-Device: SafariServices.framework [Target: Toffee-iOS]>
D: - <Link-Device: StoreKit.framework [Target: Toffee-iOS]>
D: - <Link-Device: UIKit.framework [Target: Toffee-iOS]>
D: - <Link-Device: UniformTypeIdentifiers.framework [Target: Toffee-iOS]>
D: - <Link-Device: CoreFoundation.framework [Target: Toffee-iOS]>
D: - <Link-Device: Security.framework [Target: Toffee-iOS]>
D: - <Link-Device: UserNotifications.framework [Target: Toffee-iOS]>
D: - <Link-Device: Intents.framework [Target: Toffee-iOS]>
D: - <Link-Device: /Users/Jeremy/Library/Application Support/RemObjects Software/EBuild/Obj/TowerVisit-AE0C84D2882E39778E1B01A7C9BC70279E3AAEB7/Debug/Toffee-iOS/Libraries/Device/libElements.a [Target: Toffee-iOS]>
D: - <Link-Device: /Users/Jeremy/Library/Application Support/RemObjects Software/EBuild/Obj/TowerVisit-AE0C84D2882E39778E1B01A7C9BC70279E3AAEB7/Debug/Toffee-iOS/Libraries/Device/libToffee.a [Target: Toffee-iOS]>
D: - <Link-Device: /Users/Jeremy/Library/Application Support/RemObjects Software/Elements/Fire/Plugins/Remoting SDK.firepluginfolder/Toffee/iOS/libDataAbstract.a [Target: Toffee-iOS]>
← Task Compile finished for TowerVisit, took 0.0256s (0.180s).
→ Task RemObjects.EBuild.Elements.ElementsPostCompile started for TowerVisit, Toffee-iOS.
→ Task RemObjects.EBuild.Elements.ElementsPostCompileToffee started for TowerVisit, Toffee-iOS.
→ Task RemObjects.EBuild.Elements.ElementsPostCompileDarwin started for TowerVisit, Toffee-iOS.
← Task RemObjects.EBuild.Elements.ElementsPostCompileDarwin finished for TowerVisit, Toffee-iOS, took 0.0000s (0.000s).
← Task RemObjects.EBuild.Elements.ElementsPostCompileToffee finished for TowerVisit, Toffee-iOS, took 0.0000s (0.000s).
← Task RemObjects.EBuild.Elements.ElementsPostCompile finished for TowerVisit, Toffee-iOS, took 0.0000s (0.000s).
→ Task RemObjects.EBuild.Elements.ElementsLink started for TowerVisit.
→ Task Link started for TowerVisit, Toffee-iOS.
→ Phase Linking for Device started.
D: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld -arch arm64 -o “/Users/Jeremy/Library/Application Support/RemObjects Software/EBuild/Obj/TowerVisit-AE0C84D2882E39778E1B01A7C9BC70279E3AAEB7/Debug/Toffee-iOS/Device/arm64/Tower Visit” “/Users/Jeremy/Library/Application Support/RemObjects Software/EBuild/Obj/TowerVisit-AE0C84D2882E39778E1B01A7C9BC70279E3AAEB7/Debug/Toffee-iOS/Device/arm64/Tower Visit.a” “/Users/Jeremy/Library/Application Support/RemObjects Software/EBuild/Obj/TowerVisit-AE0C84D2882E39778E1B01A7C9BC70279E3AAEB7/Debug/Toffee-iOS/Device/arm64/Tower Visit.o” -lSystem -lobjc -lDataAbstract -lElements -lsqlite3 -lToffee -lxml2 “-L/Users/Jeremy/Library/Application Support/RemObjects Software/EBuild/Obj/TowerVisit-AE0C84D2882E39778E1B01A7C9BC70279E3AAEB7/Debug/Toffee-iOS/Libraries/Device” “-L/Users/Jeremy/Library/Application Support/RemObjects Software/Elements/Fire/Plugins/Remoting SDK.firepluginfolder/Toffee/iOS” -framework CloudKit -framework Contacts -framework ContactsUI -framework CoreFoundation -framework CoreGraphics -framework CoreLocation -framework Foundation -framework Intents -framework MapKit -framework QuartzCore -framework SafariServices -framework Security -framework StoreKit -framework UIKit -framework UniformTypeIdentifiers -framework UserNotifications -platform_version iOS 14.0 18.4 -ObjC -dynamic -demangle -force_load /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/lib/darwin/libclang_rt.ios.a -dead_strip -rpath @executable_path/Frameworks -rpath @executable_path -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks
> ld: 0 0x1025801bc __assert_rtn + 72
> ld: 1 0x1024d8608 ld::DynamicAtom::addFixup(ld::Fixup const&) + 1112
> ld: 2 0x1024d87bc ld::DynamicAtom::addFixup(ld::file_format::FixupKind, unsigned int, ld::Atom const*, long long) + 348
> ld: 3 0x1024a72bc ___ZNK2ld10InputFiles11SliceParser15parseObjectFileEPKN6mach_o6HeaderE_block_invoke.83 + 1084
> ld: 4 0x1024a3ed8 ld::InputFiles::SliceParser::parseObjectFile(mach_o::Header const*) const + 9500
> ld: 5 0x1024ae88c ld::InputFiles::SliceParser::parse() const + 696
> ld: 6 0x1024b1dc4 ld::InputFiles::parseAllFiles(void (ld::AtomFile const*) block_pointer)::$_0::operator()(unsigned long, ld::FileInfo const&) const + 984
> ld: 7 0x19285d5f4 _dispatch_client_callout2 + 20
> ld: 8 0x192871d54 _dispatch_apply_invoke3 + 336
> ld: 9 0x19285d5b4 _dispatch_client_callout + 20
> ld: 10 0x19285ee00 _dispatch_once_callout + 32
> ld: 11 0x192870d80 _dispatch_apply_invoke + 252
> ld: 12 0x19285d5b4 _dispatch_client_callout + 20
> ld: 13 0x19286f6a0 _dispatch_root_queue_drain + 860
> ld: 14 0x19286fcd8 _dispatch_worker_thread2 + 156
> ld: 15 0x192a0c39c _pthread_wqthread + 228
> ld: Assertion failed: (fixup.offsetInAtom() <= _rawContentSize), function addFixup, file DynamicAtom.cpp, line 271.
← Phase Linking for Device failed.
← Task Link failed for TowerVisit, Toffee-iOS, took 0.1395s (0.139s).
← Task RemObjects.EBuild.Elements.ElementsLink failed for TowerVisit, took 0.1400s (0.321s).
← Task RemObjects.EBuild.Elements.ElementsBuildProject failed for TowerVisit, took 0.0000s (0.332s).
← Project TowerVisit failed, took 0.332s.

It looks like the longer crashes. fun.

What version of Xcode is this, the new 16.3? reproduced :(.

Logged as bugs://E27135.

Apple Feedback FB17105391 “Linker in Xcode 16.3 fails with assertion on Static Library that was handled fine previously.”

It seems any code that has Extension Classes (Categories, in Objective-C speak) fails to link; and theres a couple in libToffee.

Only workaround for now: keep using Xcode 16.2 or lower, while we investigate. :frowning:

Ok, thanks marc, at least you are aware of the issue. I can probably wait though at least I can revert should I need to.

Yeah, thanx! I’d probably have noticed myself, tomorrow ;).

A reminder that I should do more testing against beta builds of Xcode, aside from just importing the new SDKs. Apple often sneak in major changes in a .x release…

FWIW, this should be fixed for vNext, tomorrow.