Xcode13 Undefined symbols ___gcov_flush

After update to Xcode 13,

I encounter this problem

2021-11-02 17:07:57:380 : Undefined symbols for architecture arm64:

2021-11-02 17:07:57:381 :   "___gcov_flush", referenced from:

2021-11-02 17:07:57:418 :       ___34-[MyAppDelegate doCoverageWhenEnterBackground]_block_invoke in MyAppDelegate.o

2021-11-02 17:07:58:243 : ld: symbol(s) not found for architecture arm64

However it is normal when it is compiled by Xcode12.

I am pretty sure I follow the instructions in this article https://developer.apple.com/library/archive/qa/qa1514/_index.html

Could anyone help me?

Answered by welkiner in 695444022

seem like llvm delete "_gcov_flush", try replace with "__gcov_dump/__gcov_reset" , https://reviews.llvm.org/D83149

Xcode13 Undefined symbols ___gcov_flush
 
 
Q