1. When compiling the emulator, you should remove unnecessary schemas and add themEXCLUDED_ARCHS='i386 arm64'

Build for CocoapodsPods.xcodeprojError, modifyPodfileTo avoidCocoapodsModify theSYMROOTCompilation errors are reported

Symroot class Pod::Project def symroot=(symroot) endCopy the code

3, specifySYMROOTPost compilation error,

Xcode12.1 will display an error if SYMROOT is custom built using XcodeBuild.

Workaround: not specifiedSYMROOTInstead, you pull it out of the Build Setting.

Ruby script:

buildsetting = `xcodebuild -showBuildSettings 2>/dev/null` buildsetting_list = buildsetting.split("\n") symroot = '' objroot = '' buildsetting_list.each do |variable| variable_strip = variable.strip symroot = variable_strip if variable_strip.start_with? ('SYMROOT') objroot = variable_strip if variable_strip.start_with? ('OBJROOT') end puts symroot.tr(" ", "").split('=').last puts objroot.tr(" ", "").split('=').lastCopy the code