我使用的Xcode是這樣式兒的:

1、集成framework報錯Undefined symbols for architecture armv7#
合作伙伴發(fā)來的framework集成到我們胖雜大的項目里面之后,真機跑起來 沒有問題 棒棒的 ,然后打包發(fā)測試,接著就報錯了: command+b也報錯 直接打包也報錯 同一個錯誤,見下圖:很明顯是 這個framework的原因,我的項目有要armv7 但是這個framework是arm64。
(armv7,armv7s和arm64,i386,x86_64這些都代表什么網(wǎng)上好多資料 可以搜索了解一下,包括xcode配置Architecture的原因建議都了解了解)

為了進一步確定自己想的對不對,使用lipo -info 查看framework架構(gòu)信息看看, 使用下面?zhèn)z方式的命令查看
cd /Users/LYPC/Desktop/qibeiSDK/QiBeiNewSDK.framework
lipo -info QiBeiNewSDK
或者
lipo -info /Users/LYPC/Desktop/qibeiSDK/QiBeiNewSDK.framework/QiBeiNewSDK
運行結(jié)果如圖所示:可以看到每個framework支持的架構(gòu)都有哪些

到此 可以得出如何解決:
1、重新制作這個framework,增加armv7架構(gòu)的支持;
2、把自己項目里面的armv7刪除了;

處理好之后 運行 沒問題、編譯沒問題,然后進行打包。
好吧 又出問題了:IPA processing failed
2、Xcode11打包報錯IPA processing failed#
原因:項目使用的SDK支持了i386、x86_86架構(gòu),iOS13不支持模擬器架構(gòu)了,所以必須強制去除!!
去除方法:
1、使用低版本的Xcode打包,低于Xcode11就可以了;
2、去除對一個sdk中的i386、x86_86架構(gòu);
第2種方法 這個得在項目里面一個一個排查了,以我的demo為力 我查看了所有里面的framework(自制的都是),發(fā)現(xiàn)這兩個是含有i386、x86_86的:
刪除i386、x86_86支持:
lipo -remove i386 AipOcrSdk -o AipOcrSdklipo -remove x86_64 AipOcrSdk -o AipOcrSdk
把所有含有i386、x86_86的sdk這么去除之后 從新打包即可。