FacePlusPlus / MegviiFacepp-iOS-SDK

An iOS wrapper of MegviiFacepp SDK (the mobile SDK).
Apache License 2.0
50 stars 19 forks source link

初始化失败,modelData 与 SDK 不匹配 #10

Closed sundou closed 6 years ago

sundou commented 7 years ago

使用了官网下载的SDK,objc_wrapper文件中的.a文件和model。


2017-02-05 11:25:11.163692 FaceppDemo[390:18887] Error Domain=NSCocoaErrorDomain Code=100 "(null)" UserInfo={error_message=CONCURRENCY_LIMIT_EXCEEDED}
2017-02-05 11:25:11.164414 FaceppDemo[390:18887] 本次联网授权是否成功 0, SDK 过期时间:1970-01-01 00:00:00 +0000
error in __connection_block_invoke_2: Connection interrupted
2017-02-05 11:25:25.675257 FaceppDemo[390:18798] [initWithModel:] 初始化失败,modelData 与 SDK 不匹配!,请检查后重试!errorCode:103
error in __connection_block_invoke_2: Connection interrupted
sundou commented 7 years ago

后来尝试手动打包静态库时遇到同样问题

isaced commented 7 years ago

+1

isaced commented 7 years ago

Bundle ID 换成 Face++ 后台绑定的可以了

moon5ckq commented 7 years ago

这个需要在 Face++ 后台先申请对应的 bundle-id,并且在 demo 中填写对应的 api_key 和 api_secret。

isaced commented 7 years ago

建议可以优化下 Log 信息表述准确点

sundou commented 7 years ago

已经检查过Bundle ID 和Face++后台绑定ID是一致的,并更换了Bundle ID 重新配置了一遍 API KEY。 问题仍然存在。

  1. 在真机上运行 配置API KEY只选择了iOS
  2. 配置API KEY时选择了试用(免费服务) 类型, 同时账号余额不足5元是否有影响
  3. 上述Log中 SDK 过期时间:1970-01-01 是?
moon5ckq commented 7 years ago
  1. 使用移动端 SDK,需要充值5元后才能使用,免费的Key和Secret 并不能用来授权移动端 SDK。
  2. 过期时间 1970-1-1 表示时间戳为 0,也就是授权没有成功。
bupojung commented 7 years ago

同样的错误,这个demo搞了半天没跑通: Printing description of sdkInfo->_expireDate:

2017-02-17 13:56:53.115817 MGFaceppSDKTest[1731:361125] ************ SDK 功能列表: ( 1, 2 ) 是否需要联网授权: 1 版本号:MegviiFacepp 0.4.1I 过期时间: ************ 2017-02-17 13:56:53.149951 MGFaceppSDKTest[1731:361125] [initWithModel:] 初始化失败,modelData 与 SDK 不匹配!,请检查后重试!errorCode:103
moon5ckq commented 7 years ago

@bupojung 您是否已经正确填写了 api_key 和 api_secret 并在官网上申请了对应 bundle-id ?