用户使用 Cocoapod 进行第三方开发库管理的时候,可能会因为工程内有多个第三方开发库或者 Build Settings
中的一些必要的设置等多方便原因,造成集成后工程运行出现问题,大致的错误有以下几种:
linker command failed with exit code 1 (use -v to see invocation)
的错误。
"_OBJC_CLASS_$_XXXXXXXX", referenced from:
,一系列的错误。
ld: warning: object file
的警告。
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.
-ObjC
和 $(inherited)
,若没有则添加。开发者在进行 Cocoapod 进行 SDK 的集成之后,启动组件时,会发现部分滤镜
会显示英文,并且语言不跟随系统。
开发者在进行 Cocoapod 进行 SDK 的集成之后,启动组件时,会发现组件整体
会显示英文,并且语言不跟随系统。
用户对 TuSDK.string
文件进行了修改,导致系统读到的字段和 string 文件中显示有差别。这个需要用户自己手动进行更改或者不要对 TuSDK.string 文件进行修改。
用户需要在工程中进行语言的相关设置,具体位置在工程 PROJECT
选项里的 Info
中的 localizations
中添加 Chinese
语言项。 SDK 组件语言会正常显示。
用户需要在工程中进行语言的相关设置,具体位置在工程 PROJECT
选项里的 Info
中的 Localization native development region
将默认语言地区由 en 更换为 China,SDK 即可正常显示中文。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[UIDevice appIdentifier]: unrecognized selector sent to class 0x106769cd0'
查看项目 app target 中, Build Settings 中的 Linking - Other Linker Flags 选项,确认是否存在 -ObjC
,若没有则添加。
原因是因为混编工程同时使用 Cocoapod 进行 OC 和 Swift 的第三方依赖库管理,需要使用 use_framework方式编译运行
而这种方式会直接生成 framework 而不生成 lib ,这样会导致 Other Linker Flags 选项 中的所有的 flags 被覆盖为 -framework
或者被清空。所以相关 flags 值需要重新手动添加 -ObjC
即可。
©2019-2024 TUTUCLOUD. All Rights Reserved. 杭州元凡视觉智能科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号