diff --git a/xplan-ios/Library/RPSDK/RPSDK.bundle/RPSkin.json b/xplan-ios/Library/RPSDK/RPSDK.bundle/RPSkin.json index ee2c3b5f..d235455b 100644 --- a/xplan-ios/Library/RPSDK/RPSDK.bundle/RPSkin.json +++ b/xplan-ios/Library/RPSDK/RPSDK.bundle/RPSkin.json @@ -61,6 +61,40 @@ "fontSize": 26 } }, + "welcomePage": { + "mainButton": { + "backgroundColor": "#00FFFFFF", + "backgroundImage": "face_confirm_button@2x.png", + "textColor": "#FFFFFF", + "fontSize": 32, + "textPadding": { + "left": 0, + "right": 0, + "top": 0, + "bottom": 0 + } + }, + "bannerControl": { + "backgroundColor": "#4E6AF0" + } + }, + "privacyPage": { + "mainButton": { + "backgroundColor": "#00FFFFFF", + "backgroundImage": "face_confirm_button@2x.png", + "textColor": "#FFFFFF", + "fontSize": 32, + "textPadding": { + "left": 0, + "right": 0, + "top": 0, + "bottom": 0 + } + }, + "logoImageView": { + "src": "face_security_icon@2x.png" + } + }, "detectPage": { "actionTipText": { "textColor": "#333333", diff --git a/xplan-ios/Library/RPSDK/RPSDK.bundle/Resources/face_security_icon@2x.png b/xplan-ios/Library/RPSDK/RPSDK.bundle/Resources/face_security_icon@2x.png new file mode 100644 index 00000000..001423b3 Binary files /dev/null and b/xplan-ios/Library/RPSDK/RPSDK.bundle/Resources/face_security_icon@2x.png differ diff --git a/xplan-ios/Library/RPSDK/RPSDK.bundle/Resources/zh-Hans.lproj/Localizable.strings b/xplan-ios/Library/RPSDK/RPSDK.bundle/Resources/zh-Hans.lproj/Localizable.strings new file mode 100644 index 00000000..bcad55a9 --- /dev/null +++ b/xplan-ios/Library/RPSDK/RPSDK.bundle/Resources/zh-Hans.lproj/Localizable.strings @@ -0,0 +1,66 @@ +/* + zh.strings + ALRealIdentity + + Created by keke feng on 2021/5/12. + Copyright © 2021 Alibaba. All rights reserved. +*/ + + +"rpsdkGuidTitle"="请本人亲自操作"; +"rpsdkGuidSubtitle"="脸部无遮挡,正对手机,他人操作无效"; +"rpsdkGuidButtonText"="开始验证"; +"rpsdkGuidPrivacyText"="人脸信息非您许可不会用于其它用途"; + +"rpsdkDetectYawText"="左右摇头"; +"rpsdkDetectBlinkText"="眨下眼"; +"rpsdkDetectMouthText"="张下嘴"; +"rpsdkDetectPitchText"="上下点头"; +"rpsdkDetectStillText"="请注视屏幕"; + +"rpsdkDetectDarkTip"="太暗了"; +"rpsdkDetectTooBrightTip"="光线太亮"; +"rpsdkDetectFaceLightTip"="请面部正对光源"; +"rpsdkDetectLDistanceTip"="靠近点"; +"rpsdkDetectSDistanceTip"="离远点"; +"rpsdkDetectRaisePhoneTip"="手机拿高点"; +"rpsdkDetectShakeTip"="亲,手机别晃"; +"rpsdkDetectActionTooSmallTip"="动作大一点"; +"rpsdkDetectPitchTip"="请正对屏幕"; +"rpsdkDetectKeepFaceTip"="请保持面孔在框内"; +"rpsdkDetectHomeEventTip"="采集中断了,重新开始吧"; +"rpsdkDetectActionFailTip"="验证不通过"; +"rpsdkDetectActionFailMsgTip"="动作频率不要太快,建议摘掉眼镜等饰品"; +"rpsdkDetectActionFailMsgTimeout"="请保持面部在框内,并按提示做操作"; + +"rpsdkDetectActionFailTipOcclusion"="请不要遮挡嘴部"; +"rpsdkDetectActionFailTipFaceDismiss"="请保持手机平稳"; +"rpsdkDetectActionFailTipActionWrong"="请按提示做动作"; +"rpsdkDetectActionFailTipCommon"="动作不要太快"; +"rpsdkDetectRecapFailMsgTip"="验证失败,请确保是账户本人操作"; +"rpsdkDetectRecognizeFailTip"="验证未通过"; +"rpsdkDetectRecognizeFailMsgTip"="请确保是本人操作,在脸部无遮挡、光线良好的环境下重试。"; +"rpsdkDetectNetworkFailTip"="网络无法连接"; +"rpsdkDetectUploadImageFailTip"="图片上传失败"; // 英语待翻译 +"rpsdkDetectARUPUploadFailTip"="数据上传失败"; // 日语和英语待翻译 + +"rpsdkDetectNetworkFailMsgTip"="请检查网络或稍后再试"; +"rpsdkDetectRetryLimitTip"="验证不通过,请稍后再试"; +"rpsdkDetectHandleLimitTip"="操作太频繁了,请稍后再试"; +"rpsdkDetectImageQualityLessTip"="采集未通过,再试一次吧"; +"rpsdkDetectCameraPermissionDeniedTitle"="无法打开相机"; +"rpsdkDetectCameraPermissionDeniedMsg"="需要使用前置摄像头进行人脸验证,请开启本应用的摄像头访问权限"; +"rpsdkDetectCameraSetting"="去开启"; +"rpsdkDetectCameraInitFail"="摄像头初始化失败"; +"rpsdkDetectSystemErrorTip"="系统错误"; +"rpsdkDetectOK"="确定"; +"rpsdkDetectCancel"="取消"; +"rpsdkDetectRetry"="再来一次"; +"rpsdkDetectBack"="退出重试"; +"rpsdkDetectAlertTitle"="退出验证将无法保存您当前的验证进度,您确认要退出验证吗?"; +"rpsdkDetectLoadingText"="正在识别,请稍等"; + +"rpsdkDetectSoundBlink"="face_blink"; +"rpsdkDetectSoundMouth"="face_open_mouth"; +"rpsdkDetectSoundPitch"="face_pitch_up"; +"rpsdkDetectSoundYaw"="face_yaw_left_right"; diff --git a/xplan-ios/Library/RPSDK/RPSDK.bundle/icon/face_ok_icon@2x.png b/xplan-ios/Library/RPSDK/RPSDK.bundle/icon/face_ok_icon@2x.png new file mode 100644 index 00000000..592dd7cc Binary files /dev/null and b/xplan-ios/Library/RPSDK/RPSDK.bundle/icon/face_ok_icon@2x.png differ diff --git a/xplan-ios/Library/RPSDK/RPSDK.bundle/icon/face_welcome_banner_logo@2x.png b/xplan-ios/Library/RPSDK/RPSDK.bundle/icon/face_welcome_banner_logo@2x.png new file mode 100644 index 00000000..212edec9 Binary files /dev/null and b/xplan-ios/Library/RPSDK/RPSDK.bundle/icon/face_welcome_banner_logo@2x.png differ diff --git a/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPConfiguration.h b/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPConfiguration.h index 35bae639..74b43377 100644 --- a/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPConfiguration.h +++ b/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPConfiguration.h @@ -66,6 +66,12 @@ NS_SWIFT_NAME(RPConfiguration) */ @property (nonatomic, assign) BOOL showErrorResultPage; +/** + 活体检测页面是否等待服务端认证结果,默认不等待。 + 此配置只适用于 native 接口,start 接口请在控制台配置。 + */ +@property (nonatomic, assign) BOOL shouldWaitResult DEPRECATED_MSG_ATTRIBUTE("v4.8.0 废弃,请及时删除, 默认等待服务端认证结果"); + /** 自定义活体检测页面展示方法。 */ @@ -77,7 +83,7 @@ NS_SWIFT_NAME(RPConfiguration) @property (nonatomic, copy, nullable) RPViewControllerHandler dismissHandler; /** - 页面弹出方式,默认为 present。 + 页面弹出方式,默认为 present。 建议 present,如果你是 push 且支持横屏则需要在 nav 层控制实人的 VC 强制竖屏 */ @property (nonatomic, assign) RPTransitionStyle transitionStyle; diff --git a/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDK+Deprecated.h b/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDK+Deprecated.h index 474770a4..75730624 100644 --- a/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDK+Deprecated.h +++ b/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDK+Deprecated.h @@ -7,7 +7,7 @@ // #import -#import "RPSDKInterface.h" +#import NS_ASSUME_NONNULL_BEGIN diff --git a/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDK.h b/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDK.h index 8ec935ef..9d2aab67 100644 --- a/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDK.h +++ b/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDK.h @@ -10,7 +10,7 @@ #import // RPSDK 版本号 -#define RPSDKVersionString @"4.10.0" +#define RPSDKVersionString @"4.13.3" // RPSDK 发布时间 -#define RPSDKReleaseDateString @"20210520" +#define RPSDKReleaseDateString @"20211231" diff --git a/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDKInterface.h b/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDKInterface.h index efaaf811..b1c0912b 100644 --- a/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDKInterface.h +++ b/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPSDKInterface.h @@ -8,8 +8,8 @@ #import #import -#import "RPConfiguration.h" -#import "RPResult.h" +#import +#import NS_ASSUME_NONNULL_BEGIN @@ -25,21 +25,15 @@ NS_SWIFT_NAME(RPSDK) + (void)setup; /** - 使用默认配置开始实人认证,适用于 H5 + Native 的认证方案。 - 使用 UI 默认配置。 - - @param verifyToken 实人认证流程的唯一标识,一般从接入方自己的服务端获取,有效时间 30 分钟。 - @param viewController 调用实人认证的视图控制器。 - @param completion 实人认证结果回调。 - */ -+ (void)startWithVerifyToken:(NSString *)verifyToken - viewController:(UIViewController *)viewController - completion:(RPCompletion _Nullable)completion; - -/** - 开始实人认证,适用于纯 Native 的认证方案。 - 只支持纯人脸的登陆 / 解锁 / 认证功能,纯 H5 方案不支持此方法。 - 使用 UI 默认配置。 + 优先推荐使用此方法 + 开始实人认证,使用默认 UI 配置,适用于纯 Native 的认证方案。支持认证基础方案列表如下: + * RPBioOnly + * RPBioOnlyPro + * FVBioOnly + * FDBioOnly + + 认证方案介绍: https://help.aliyun.com/document_detail/127757.html + 支持引导页、隐私页、活体页,如果您的方案需要’拍证件照‘或者’手输身份证‘需求,则请使用 ’startWithVerifyToken:‘ 方法。 @param verifyToken 实人认证流程的唯一标识,一般从接入方自己的服务端获取,有效时间 30 分钟。 @param viewController 调用实人认证的视图控制器。 @@ -50,33 +44,15 @@ NS_SWIFT_NAME(RPSDK) completion:(RPCompletion _Nullable)completion; /** - 开始实人认证,使用指定的 H5 地址作为认证入口。 - 使用 UI 默认配置。 - - @param url 实人认证流程的地址。 - @param viewController 调用实人认证的视图控制器。 - @param completion 实人认证结果回调。 - */ -+ (void)startByURL:(NSString *)url - viewController:(UIViewController *)viewController - completion:(RPCompletion _Nullable)completion; - -/** - 开始实人认证,适用于 H5 + Native 的认证方案。 - - @param verifyToken 实人认证流程的唯一标识,一般从接入方自己的服务端获取,有效时间 30 分钟。 - @param viewController 调用实人认证的视图控制器。 - @param configuration 实人认证配置。 - @param completion 实人认证结果回调。 - */ -+ (void)startWithVerifyToken:(NSString *)verifyToken - viewController:(UIViewController *)viewController - configuration:(RPConfiguration *)configuration - completion:(RPCompletion _Nullable)completion; - -/** - 开始实人认证,适用于纯 Native 的认证方案。 - 只支持纯人脸的登陆 / 解锁 / 认证功能,纯 H5 方案不支持此方法。 + 优先推荐使用此方法 + 开始实人认证,可自定义 UI 配置,适用于纯 Native 的认证方案。支持认证基础方案列表如下: + * RPBioOnly + * RPBioOnlyPro + * FVBioOnly + * FDBioOnly + + 认证方案介绍: https://help.aliyun.com/document_detail/127757.html + 支持引导页、隐私页、活体页,如果您的方案需要’拍证件照‘或者’手输身份证‘需求,则请使用 ’startWithVerifyToken:‘ 方法。 @param verifyToken 实人认证流程的唯一标识,一般从接入方自己的服务端获取,有效时间 30 分钟。 @param viewController 调用实人认证的视图控制器。 @@ -91,7 +67,54 @@ NS_SWIFT_NAME(RPSDK) completion:(RPCompletion _Nullable)completion; /** - 开始实人认证,使用指定的 H5 地址作为认证入口。 + 开始实人认证,使用默认 UI 配置,适用于需要’拍证件照‘或者’手输身份证‘的认证方案, 支持方案列表如下: + * RPBioID + * RPBasic + * RPManual + + 认证方案介绍: https://help.aliyun.com/document_detail/127757.html + + @param verifyToken 实人认证流程的唯一标识,一般从接入方自己的服务端获取,有效时间 30 分钟。 + @param viewController 调用实人认证的视图控制器。 + @param completion 实人认证结果回调。 + */ ++ (void)startWithVerifyToken:(NSString *)verifyToken + viewController:(UIViewController *)viewController + completion:(RPCompletion _Nullable)completion; + +/** + 开始实人认证,可自定义 UI 配置,适用于需要’拍证件照‘或者’手输身份证‘的认证方案, 支持方案列表如下: + * RPBioID + * RPBasic + * RPManual + + 认证方案介绍: https://help.aliyun.com/document_detail/127757.html + + @param verifyToken 实人认证流程的唯一标识,一般从接入方自己的服务端获取,有效时间 30 分钟。 + @param viewController 调用实人认证的视图控制器。 + @param configuration 实人认证配置。 + @param completion 实人认证结果回调。 + */ ++ (void)startWithVerifyToken:(NSString *)verifyToken + viewController:(UIViewController *)viewController + configuration:(RPConfiguration *)configuration + completion:(RPCompletion _Nullable)completion; + +/** + 废弃!!! 开始实人认证,使用指定的 H5 地址作为认证入口。 建议使用 startWithVerifyToken 接口,如不能满足需求可以咨询实人开发同学 + 使用 UI 默认配置。 + + @param url 实人认证流程的地址。 + @param viewController 调用实人认证的视图控制器。 + @param completion 实人认证结果回调。 + */ ++ (void)startByURL:(NSString *)url + viewController:(UIViewController *)viewController + completion:(RPCompletion _Nullable)completion +DEPRECATED_MSG_ATTRIBUTE("建议使用 startWithVerifyToken 接口,如不能满足需求可以咨询实人开发或产品同学,计划于 2021.12.12 之后版本下线"); + +/** + 废弃!!! 开始实人认证,使用指定的 H5 地址作为认证入口。建议使用 startWithVerifyToken 接口,如不能满足需求可以咨询实人开发同学 @param url 实人认证流程的地址。 @param viewController 调用实人认证的视图控制器。 @@ -100,7 +123,8 @@ NS_SWIFT_NAME(RPSDK) + (void)startByURL:(NSString *)url viewController:(UIViewController *)viewController configuration:(RPConfiguration *)configuration - completion:(RPCompletion _Nullable)completion; + completion:(RPCompletion _Nullable)completion +DEPRECATED_MSG_ATTRIBUTE("建议使用 startWithVerifyToken 接口,如不能满足需求可以咨询实人认证开发或产品,计划于 2021.12.12 之后版本下线"); @end diff --git a/xplan-ios/Library/RPSDK/RPSDK.framework/Info.plist b/xplan-ios/Library/RPSDK/RPSDK.framework/Info.plist index 9236b427..18642d24 100644 Binary files a/xplan-ios/Library/RPSDK/RPSDK.framework/Info.plist and b/xplan-ios/Library/RPSDK/RPSDK.framework/Info.plist differ diff --git a/xplan-ios/Library/RPSDK/RPSDK.framework/RPSDK b/xplan-ios/Library/RPSDK/RPSDK.framework/RPSDK index e0642ec5..dd8ac9d0 100644 Binary files a/xplan-ios/Library/RPSDK/RPSDK.framework/RPSDK and b/xplan-ios/Library/RPSDK/RPSDK.framework/RPSDK differ diff --git a/xplan-ios/Library/RPSDK/SGMain.framework/Headers/ISecurityGuardOpenLiteVMService.h b/xplan-ios/Library/RPSDK/SGMain.framework/Headers/ISecurityGuardOpenLiteVMService.h index 53494393..baea4312 100644 --- a/xplan-ios/Library/RPSDK/SGMain.framework/Headers/ISecurityGuardOpenLiteVMService.h +++ b/xplan-ios/Library/RPSDK/SGMain.framework/Headers/ISecurityGuardOpenLiteVMService.h @@ -79,7 +79,7 @@ @param binaryCode 需要重新加载的binary code @param error 错误 */ -- (void) reloadLiteVMInstance: (LiteVMInstance*) instance +- (BOOL) reloadLiteVMInstance: (LiteVMInstance*) instance binary: (NSData*) binaryCode error: (NSError**) error; @@ -90,7 +90,7 @@ @param instance LVM实例 @param error 错误 */ -- (void) destroyLiteVMInstance: (LiteVMInstance*) instance +- (BOOL) destroyLiteVMInstance: (LiteVMInstance*) instance error: (NSError**) error; @@ -103,7 +103,7 @@ @param param 参数数组 @param error 错误 */ -- (void) callLiteVMVoidMethod: (LiteVMInstance*) instance +- (BOOL) callLiteVMVoidMethod: (LiteVMInstance*) instance funtionIndex: (int) index paramArray: (NSArray*) param error: (NSError**) error; diff --git a/xplan-ios/Library/RPSDK/SGMain.framework/Headers/SGMain.h b/xplan-ios/Library/RPSDK/SGMain.framework/Headers/SGMain.h index ee236f00..16e17e6b 100644 --- a/xplan-ios/Library/RPSDK/SGMain.framework/Headers/SGMain.h +++ b/xplan-ios/Library/RPSDK/SGMain.framework/Headers/SGMain.h @@ -15,31 +15,31 @@ #ifdef _SG_INTERNAL_VERSION_ -#import "ISecurityGuardSafeToken.h" -#import "ISecurityGuardInitialize.h" -#import "ISecurityGuardDataCollection.h" -#import "ISecurityGuardStaticDataStore.h" -#import "ISecurityGuardStaticDataEncrypt.h" -#import "ISecurityGuardDynamicDataEncrypt.h" -#import "ISecurityGuardDynamicDataStore.h" -#import "ISecurityGuardSecureSignature.h" -#import "ISecurityGuardAtlasEncrypt.h" +#import +#import +#import +#import +#import +#import +#import +#import +#import #endif -#import "ISecurityGuardOpenSafeToken.h" -#import "ISecurityGuardOpenInitialize.h" -#import "ISecurityGuardOpenDataCollection.h" -#import "ISecurityGuardOpenStaticDataStore.h" -#import "ISecurityGuardOpenStaticDataEncrypt.h" -#import "ISecurityGuardOpenDynamicDataEncrypt.h" -#import "ISecurityGuardOpenDynamicDataStore.h" -#import "ISecurityGuardOpenSecureSignature.h" -#import "ISecurityGuardOpenAtlasEncrypt.h" -#import "ISecurityGuardOpenUMID.h" -#import "ISecurityGuardOpenStaticKeyEncrypt.h" -#import "ISecurityGuardOpenOpenSDK.h" -#import "ISecurityGuardOpenLiteVMService.h" +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/xplan-ios/Library/RPSDK/SGMain.framework/Info.plist b/xplan-ios/Library/RPSDK/SGMain.framework/Info.plist index f8c3697f..8f27e12f 100644 --- a/xplan-ios/Library/RPSDK/SGMain.framework/Info.plist +++ b/xplan-ios/Library/RPSDK/SGMain.framework/Info.plist @@ -3,13 +3,13 @@ BuildMachineOSBuild - 19G2021 + 20F71 CFBundleIdentifier com.alimobilesec.SGMain CFBundleName SGMain CFBundleShortVersionString - 5.5.27 + 5.5.64 CFBundleSupportedPlatforms iPhoneOS @@ -17,19 +17,19 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 16B91 + 18B79 DTPlatformName iphoneos DTPlatformVersion - 12.1 + 14.2 DTSDKBuild - 16B91 + 18B79 DTSDKName - iphoneos12.1 + iphoneos14.2 DTXcode - 1010 + 1220 DTXcodeBuild - 10B61 + 12B45b MinimumOSVersion 9.0 UIDeviceFamily diff --git a/xplan-ios/Library/RPSDK/SGMain.framework/SGMain b/xplan-ios/Library/RPSDK/SGMain.framework/SGMain index adb5a86d..f2271fb7 100644 Binary files a/xplan-ios/Library/RPSDK/SGMain.framework/SGMain and b/xplan-ios/Library/RPSDK/SGMain.framework/SGMain differ diff --git a/xplan-ios/Library/RPSDK/SGSecurityBody.framework/Headers/SGSecurityBody.h b/xplan-ios/Library/RPSDK/SGSecurityBody.framework/Headers/SGSecurityBody.h index fc0e6577..7b509592 100644 --- a/xplan-ios/Library/RPSDK/SGSecurityBody.framework/Headers/SGSecurityBody.h +++ b/xplan-ios/Library/RPSDK/SGSecurityBody.framework/Headers/SGSecurityBody.h @@ -15,18 +15,18 @@ #ifdef _SG_INTERNAL_VERSION_ -#import "ISecurityGuardRootDetect.h" -#import "ISecurityGuardSecurityBody.h" -#import "ISecurityGuardSimulatorDetect.h" -#import "ISecurityGuardPageTrack.h" +#import +#import +#import +#import #else -#import "ISecurityGuardOpenJAQVerification.h" +#import #endif -#import "ISecurityGuardOpenSecurityBody.h" -#import "ISecurityGuardOpenSimulatorDetect.h" -#import "ISecurityGuardOpenLBSRisk.h" +#import +#import +#import #endif /* SGSecurityBody_h */ diff --git a/xplan-ios/Library/RPSDK/SGSecurityBody.framework/Info.plist b/xplan-ios/Library/RPSDK/SGSecurityBody.framework/Info.plist index bec380c5..90ee0eb3 100644 --- a/xplan-ios/Library/RPSDK/SGSecurityBody.framework/Info.plist +++ b/xplan-ios/Library/RPSDK/SGSecurityBody.framework/Info.plist @@ -3,13 +3,13 @@ BuildMachineOSBuild - 19G2021 + 20F71 CFBundleIdentifier com.alimobilesec.SGSecurityBody CFBundleName SGSecurityBody CFBundleShortVersionString - 5.5.33 + 5.5.74 CFBundleSupportedPlatforms iPhoneOS @@ -17,19 +17,19 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 16B91 + 18B79 DTPlatformName iphoneos DTPlatformVersion - 12.1 + 14.2 DTSDKBuild - 16B91 + 18B79 DTSDKName - iphoneos12.1 + iphoneos14.2 DTXcode - 1010 + 1220 DTXcodeBuild - 10B61 + 12B45b MinimumOSVersion 9.0 UIDeviceFamily diff --git a/xplan-ios/Library/RPSDK/SGSecurityBody.framework/SGSecurityBody b/xplan-ios/Library/RPSDK/SGSecurityBody.framework/SGSecurityBody index 5f3ac6dc..d1a8b37e 100644 Binary files a/xplan-ios/Library/RPSDK/SGSecurityBody.framework/SGSecurityBody and b/xplan-ios/Library/RPSDK/SGSecurityBody.framework/SGSecurityBody differ diff --git a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenDynamicDataEncrypt/IOpenDynamicDataEncryptComponent.h b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenDynamicDataEncrypt/IOpenDynamicDataEncryptComponent.h index a434a7c5..413d05ac 100644 --- a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenDynamicDataEncrypt/IOpenDynamicDataEncryptComponent.h +++ b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenDynamicDataEncrypt/IOpenDynamicDataEncryptComponent.h @@ -72,6 +72,15 @@ */ - (NSData*) dynamicDecryptByteArrayDDp: (NSData*) cipherByteArray; + +/** + * 判断是否有数据校验功能,避免异常数据解密输出错误结果 + * @param cipherText 需要判断的密文字符串 + * @return 是否是具有校验的密文格式 + */ +- (BOOL) isVerifyCrypt: (NSString*) cipherText; + + @end #endif diff --git a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenInitialize/IOpenInitializeComponent.h b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenInitialize/IOpenInitializeComponent.h index 40caf0b9..c894e16a 100644 --- a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenInitialize/IOpenInitializeComponent.h +++ b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenInitialize/IOpenInitializeComponent.h @@ -28,7 +28,8 @@ */ - (NSInteger) initialize: (void *)authCode; - +- (NSInteger) initialize: (void *)authCode + withCustomBundlePath:(NSString*) customBundlePath; @end diff --git a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenSecurityGuardManager.h b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenSecurityGuardManager.h index 7c7ed1ca..1f52ba73 100644 --- a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenSecurityGuardManager.h +++ b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/Open/OpenSecurityGuardManager.h @@ -160,6 +160,18 @@ typedef enum { + (OpenSecurityGuardManager*) getInstance: (NSString *)authCode error: (NSError * __autoreleasing *)error; +/** + * 获取SecurityGuardManager单例对象 + * + * @param authCode 初始化传入authcode + * @param customBundlePath 初始化传入自定义BundlePath + * + * @return SecurityGuardManager单例对象 + */ ++ (OpenSecurityGuardManager*) getInstance: (NSString *)authCode + withCustomBundlePath: (NSString *)customBundlePath + error: (NSError * __autoreleasing *)error; + /** * 获取安全签名接口 * diff --git a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/SecurityGuardSDK.h b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/SecurityGuardSDK.h index fcea2f83..6cc4c87a 100644 --- a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/SecurityGuardSDK.h +++ b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Headers/SecurityGuardSDK.h @@ -15,64 +15,64 @@ #ifdef _SG_INTERNAL_VERSION_ -#import "SecurityGuardManager.h" -#import "SecurityGuardParamContext.h" -#import "DP.h" +#import +#import +#import -#import "Initialize/IInitializeComponent.h" -#import "AtlasEncrypt/IAtlasEncryptComponent.h" -#import "NoCaptcha/INoCaptchaComponent.h" -#import "NoCaptcha/NoCaptchaDefine.h" -#import "UATrace/IUATraceComponent.h" -#import "DynamicDataEncrypt/IDynamicDataEncryptComponent.h" -#import "SecurityDNS/ISecurityDNSComponent.h" -#import "StaticDataEncrypt/IStaticDataEncryptComponent.h" -#import "StaticDataEncrypt/StaticDataEncryptDefine.h" -#import "SimulatorDetect/ISimulatorDetectComponent.h" -#import "DataCollection/IDataCollectionComponent.h" -#import "RootDetect/IRootDetectComponent.h" -#import "SecurityBody/ISecurityBodyComponent.h" -#import "StaticDataStore/IStaticDataStoreComponent.h" -#import "StaticDataStore/StaticDataStoreDefine.h" -#import "DynamicDataStore/IDynamicDataStoreComponent.h" -#import "IndieKit/IIndieKitComponent.h" -#import "IndieKit/IndieKitDefine.h" -#import "SecureSignature/ISecureSignatureComponent.h" -#import "SecureSignature/SecureSignatureDefine.h" +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import #else -#import "JAQ/SecurityCipher.h" -#import "JAQ/SecuritySignature.h" -#import "JAQ/SecurityStorage.h" -#import "JAQ/SecurityVerification.h" -#import "JAQ/SimulatorDetect.h" +#import +#import +#import +#import +#import #endif -#import "Open/IOpenSecurityGuardPlugin.h" -#import "Open/OpenSecurityGuardManager.h" -#import "Open/OpenSecurityGuardParamContext.h" -#import "Open/OpenUMID/IOpenUMIDComponent.h" -#import "Open/OpenStaticKeyEncrypt/IOpenStaticKeyEncryptComponent.h" -#import "Open/OpenStaticKeyEncrypt/OpenStaticKeyEncryptDefine.h" -#import "Open/OpenStaticDataStore/IOpenStaticDataStoreComponent.h" -#import "Open/OpenStaticDataStore/OpenStaticDataStoreDefine.h" -#import "Open/OpenStaticDataEncrypt/IOpenStaticDataEncryptComponent.h" -#import "Open/OpenStaticDataEncrypt/OpenStaticDataEncryptDefine.h" -#import "Open/OpenSimulatorDetect/IOpenSimulatorDetectComponent.h" -#import "Open/OpenSecurityBody/IOpenSecurityBodyComponent.h" -#import "Open/OpenSecurityBody/OpenSecurityBodyDefine.h" -#import "Open/OpenSecureSignature/IOpenSecureSignatureComponent.h" -#import "Open/OpenSecureSignature/OpenSecureSignatureDefine.h" -#import "Open/OpenOpenSDK/IOpenOpenSDKComponent.h" -#import "Open/OpenNoCaptcha/IOpenNoCaptchaComponent.h" -#import "Open/OpenNoCaptcha/OpenNoCaptchaDefine.h" -#import "Open/OpenInitialize/IOpenInitializeComponent.h" -#import "Open/OpenDynamicDataStore/IOpenDynamicDataStoreComponent.h" -#import "Open/OpenDynamicDataEncrypt/IOpenDynamicDataEncryptComponent.h" -#import "Open/OpenDataCollection/IOpenDataCollectionComponent.h" -#import "Open/OpenAtlasEncrypt/IOpenAtlasEncryptComponent.h" +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import diff --git a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Info.plist b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Info.plist index dc67314c..e94e42d0 100644 --- a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Info.plist +++ b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/Info.plist @@ -3,13 +3,13 @@ BuildMachineOSBuild - 19G2021 + 20F71 CFBundleIdentifier com.alimobilesec.SecurityGuardSDK CFBundleName SecurityGuardSDK CFBundleShortVersionString - 5.5.27 + 5.5.64 CFBundleSupportedPlatforms iPhoneOS @@ -17,19 +17,19 @@ DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 16B91 + 18B79 DTPlatformName iphoneos DTPlatformVersion - 12.1 + 14.2 DTSDKBuild - 16B91 + 18B79 DTSDKName - iphoneos12.1 + iphoneos14.2 DTXcode - 1010 + 1220 DTXcodeBuild - 10B61 + 12B45b MinimumOSVersion 9.0 UIDeviceFamily diff --git a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/SecurityGuardSDK b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/SecurityGuardSDK index 0ae51154..62f5b2c8 100644 Binary files a/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/SecurityGuardSDK and b/xplan-ios/Library/RPSDK/SecurityGuardSDK.framework/SecurityGuardSDK differ diff --git a/xplan-ios/Library/RPSDK/yw_1222_0769.jpg b/xplan-ios/Library/RPSDK/yw_1222_0769.jpg index 5c194a18..7e04796d 100644 Binary files a/xplan-ios/Library/RPSDK/yw_1222_0769.jpg and b/xplan-ios/Library/RPSDK/yw_1222_0769.jpg differ