# 模块/三方SDK配置介绍

1、配置离线打包工程时,可以根据需要进行 模块/三方SDK 的增删,这个过程需要对工程做出修改。

2、目前插件需要修改的项目包含Library、Framework、资源文件、info.plist、宏定义、LinkerFlags文件几项。

3、并不是所有的模块/三方SDK都要修改以上几项,大部分模块/三方SDK只需要修改其中几项即可。

4、如果app中出现“缺失功能提醒框”,需要按照下面步骤配置相应的模块/三方SDK即可。

# 具体修改方法:

# 如何配置Library

library为模块/三方SDK对应的库文件和依赖库,按照下图找到配置位置,点击“+”可以添加,选中.a库点击“-”可以删除

# 如何配置framework

framework为模块/三方SDK依赖的库,按照下图找到配置位置,点击”+“可以添加,选中framework点击“-”可以删除

# 如何添加删除文件

当需要使用的资源如图片、国际化文件等, 点击File->addFile 在弹出的对话框中选择响应文件即可,删除时在工程中选中该项目,点击delete键

# 如何修改宏定义

按照下图找到Macors,在弹出的窗口中点击“+”可以添加添加“-”可以删除

# 如何修改LinkerFlags配置

按照下图找到Other Linker Flags 点击该项,在弹出的窗口中点击"+"可以添加flag 点击"-"可以删除flag

# 如何开启日志打印

工程中引入liblibLog.a库和在control.xml里配置debug="true" 可以在集成的Xcode里输出console.log()日志。

# 如何添加SDK依赖库文件

SDK/Resources/Libs目录下找到需要的库文件,然后把找到需要的库拷贝到工程的libs目录下,再根据配置要求把相关的库引入到工程中,如下图:

# 基础及非三方模块依赖配置

# 基础模块

SDK中的依赖库 系统依赖库 资源文件
libcoreSupport.a
liblibPDRCore.a
liblibUI.a
liblibNavigator.a
liblibNativeUI.a
liblibNativeObj.a
liblibAdSupport.a(IDFA)
liblibWeex.a
liblibPGInvocation.a
KSCrash.framework
CoreText.framework
JavaScriptCore.framework
WebKit.framework
CoreTelephony.framework
MobileCoreServices.framework
SystemConfiguration.framework
MediaPlayer.framework
AudioToolbox.framework
QuartzCore.framework
CFNetwork.framework
Foundation.framework
CoreFoundation.framework
CoreGraphics.framework
UIKit.framework
libc++.tbd
AVFoundation.framework
AssetsLibrary.framework
AddressBook.framework
CoreLocation.framework
UserNotifications.framework
PandoraApi.bundle
__uniappes6.js
uni-jsframework-dev.js
uni-jsframework.js
uni-jsframework-vue3.js
uni-jsframework-vue3-dev.js
weexUniJs.js
weex-polyfill.js
unincomponents.ttf

# Accelerometer(加速度传感器)

SDK中的依赖库 系统依赖库
liblibAccelerometer.a Accelerate.framework

# Audio(音频)

SDK中的依赖库 系统依赖库 权限描述
liblibMedia.a
libopencore-amrnb.a
libmp3lame.a
DCUniRecord.framework
AVFoundation.framework NSMicrophoneUsageDescription
SDK中的依赖库 系统依赖库 资源文件 权限描述
liblibCamera.a AssetsLibrary.framework
Accelerate.framework
Photos.framework
CoreMedia.framework
MetalKit.framework
GLKit.framework
DCTZImagePickerController.bundle
DCMediaEditingController.bundle
NSCameraUsageDescription
NSPhotoLibraryUsageDescription
NSPhotoLibraryAddUsageDescription
NSMicrophoneUsageDescription

# Contacts(通讯录)

SDK中的依赖库 系统依赖库 权限描述
liblibContacts.a AddressBookUI.framework
AddressBook.framework
AVFoundation.framework
CoreVideo.framework
CoreMedia.framework
NSContactsUsageDescription

# File(文件系统)

SDK中的依赖库
liblibIO.a

# Messaging(短彩邮件消息)

SDK中的依赖库 系统依赖库
liblibMessage.a MessageUI.framework

# Orientation(设备方向)

SDK中的依赖库 系统依赖库
liblibOrientation.a CoreLocation.framework

# Proximity(距离传感器)

SDK中的依赖库
liblibPGProximity.a

# XMLHttpRequest(网络请求)

SDK中的依赖库
liblibXHR.a

# Zip

SDK中的依赖库
liblibZip.a

# Barcode

SDK中的依赖库 系统依赖库 权限描述
liblibBarcode.a
libDCUniBarcode.a
libDCUniZXing.a
libuchardet.a
AVFoundation.framework
ImageIO.framework
CoreVideo.framework
CoreMedia.framework
libiconv.2.tbd
NSCameraUsageDescription

# Video(视频播放)

SDK中的依赖库 系统依赖库 资源文件
libDCUniVideo.a
liblibVideo.a
DCUniVideoPublic.framework
IJKMediaFrameworkWithSSL.framework
Masonry.framework
libc++.tbd
libbz2.tbd
libz.tbd
AudioToolbox.framework
AVFoundation.framework
CoreGraphics.framework
CoreMedia.framework
CoreVideo.framework
VideoToolbox.framework
MediaPlayer.framework
MobileCoreServices.framework
OpenGLES.framework
QuartzCore.framework
UIKit.framework
VideoToolbox.framework
DCSVProgressHUD.bundle
DCPGVideo.bundle

# Fingerprint(指纹识别)

SDK中的依赖库 系统依赖库
liblibFingerprint.a LocalAuthentication.framework

# FaceId(人脸识别)

SDK中的依赖库 系统依赖库 权限描述
libDCUniFaceId.a LocalAuthentication.framework NSFaceIDUsageDescription

# BlueTooth(蓝牙)

SDK中的依赖库 系统依赖库 权限描述
liblibBlueTooth.a CoreBluetooth.framework NSBluetoothPeripheralUsageDescription
NSBluetoothAlwaysUsageDescription

# Sqlite(数据库)

SDK中的依赖库 系统依赖库
liblibSqlite.a libsqlite3.0.tbd

# iBeacon

SDK中的依赖库 系统依赖库 权限描述
liblibBeacon.a CoreBluetooth.framework
CoreLocation.framework
NSBluetoothPeripheralUsageDescription
NSBluetoothAlwaysUsageDescription

# 其他三方模块SDK配置