简体中文
1、配置离线打包工程时,可以根据需要进行 模块/三方SDK 的增删,这个过程需要对工程做出修改。
2、目前插件需要修改的项目包含Library、Framework、资源文件、info.plist、宏定义、LinkerFlags文件几项。
3、并不是所有的模块/三方SDK都要修改以上几项,大部分模块/三方SDK只需要修改其中几项即可。
4、如果app中出现“缺失功能提醒框”,需要按照下面步骤配置相应的模块/三方SDK即可。
library为模块/三方SDK对应的库文件和依赖库,按照下图找到配置位置,点击“+”可以添加,选中.a库点击“-”可以删除
framework为模块/三方SDK依赖的库,按照下图找到配置位置,点击”+“可以添加,选中framework点击“-”可以删除
当需要使用的资源如图片、国际化文件等, 点击File->addFile 在弹出的对话框中选择响应文件即可,删除时在工程中选中该项目,点击delete键
按照下图找到Macors,在弹出的窗口中点击“+”可以添加添加“-”可以删除
按照下图找到Other Linker Flags 点击该项,在弹出的窗口中点击"+"可以添加flag 点击"-"可以删除flag
工程中引入liblibLog.a
库和在control.xml
里配置debug="true"
可以在集成的Xcode里输出console.log()
日志。
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 |
SDK中的依赖库 | 系统依赖库 |
---|---|
liblibAccelerometer.a | Accelerate.framework |
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 |
SDK中的依赖库 | 系统依赖库 | 权限描述 |
---|---|---|
liblibContacts.a | AddressBookUI.framework AddressBook.framework AVFoundation.framework CoreVideo.framework CoreMedia.framework | NSContactsUsageDescription |
SDK中的依赖库 |
---|
liblibIO.a |
SDK中的依赖库 | 系统依赖库 |
---|---|
liblibMessage.a | MessageUI.framework |
SDK中的依赖库 | 系统依赖库 |
---|---|
liblibOrientation.a | CoreLocation.framework |
SDK中的依赖库 |
---|
liblibPGProximity.a |
SDK中的依赖库 |
---|
liblibXHR.a |
SDK中的依赖库 |
---|
liblibZip.a |
SDK中的依赖库 | 系统依赖库 | 权限描述 |
---|---|---|
liblibBarcode.a libDCUniBarcode.a libDCUniZXing.a libuchardet.a | AVFoundation.framework ImageIO.framework CoreVideo.framework CoreMedia.framework libiconv.2.tbd | NSCameraUsageDescription |
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 |
SDK中的依赖库 | 系统依赖库 |
---|---|
liblibFingerprint.a | LocalAuthentication.framework |
SDK中的依赖库 | 系统依赖库 | 权限描述 |
---|---|---|
libDCUniFaceId.a | LocalAuthentication.framework | NSFaceIDUsageDescription |
SDK中的依赖库 | 系统依赖库 | 权限描述 |
---|---|---|
liblibBlueTooth.a | CoreBluetooth.framework | NSBluetoothPeripheralUsageDescription NSBluetoothAlwaysUsageDescription |
SDK中的依赖库 | 系统依赖库 |
---|---|
liblibSqlite.a | libsqlite3.0.tbd |
SDK中的依赖库 | 系统依赖库 | 权限描述 |
---|---|---|
liblibBeacon.a | CoreBluetooth.framework CoreLocation.framework | NSBluetoothPeripheralUsageDescription NSBluetoothAlwaysUsageDescription |