更新时间:2024-11-22 GMT+08:00
分享

快速集成

  1. 将下载的软件包全部解压得到HWMUISDK(集成使用)和HWMUISDKNativeDemo(示例Demo)。

    图1 解压出来的文件

    HWMUISDK中的AW_PortraitSDK.framework是背景虚化功能使用。如果需要集成背景虚化功能,请联系华为销售人员。

  2. 打开“Xcode”软件。
  3. 单击File->New->Project...,选择App->Next,填写应用信息,选择“Create”完成新工程创建。
  4. 根据“硬件要求”配置系统架构

    Intel芯片版SDK:

    在“TARGETS->Build Settings->Architectures“中,

    1、设置“Architectures“为“Standard Architectures“ 。

    2、设置“Build Active Architecture Only“,Debug、Release均为NO。

    图2 修改完成后的效果

    M系列芯片版SDK:

    在“TARGETS->Build Settings->Architectures“中,

    1、设置“Architectures“为“arm64“ 。

    2、设置“Build Active Architecture Only“,Debug、Release均为NO。

    图3 修改完成后的效果

  5. 步骤1中解压得到的HWMUISDK.framework、OpenSourceIntegration.framework添加到项目中。

    添加后在TARGETS->General->Frameworks、Libraries、and Embedded Content 中修改为Embed & Sign。

    图4 添加完成后的效果

  6. 工程文件配置。

    1. 开启sandbox对应的项目。若不上应用市场也可以不开启,支持不开启sandbox情况。

      设置以下sandbox配置项key的value为true

      com.apple.security.app-sandbox

      com.apple.security.device.audio-input

      com.apple.security.device.camera

      com.apple.security.files.user-selected.read-write

      com.apple.security.files.downloads.read-write

      com.apple.security.network.client

      com.apple.security.network.server
      图5 sandbox对应开启

    2. Build Settings配置,需要配置Runpath Search Paths, 增加

      @executable_path/../Frameworks

      @executable_path/../Frameworks/HWMUISDK.framework/Versions/A/Frameworks

      两个相对路径

      图6 Runpath Search Paths路径增加配置项
    3. Build Phases增加Run Script修改提供库的重签名,与应用App的签名保持一致。

      cd "$BUILT_PRODUCTS_DIR"/

      #xxxx替换成应用自己的app名字

      cd ./xxxx.app/Contents/Frameworks/

      echo "####### HWMUISDK.framework xattr #######"

      xattr -r -d com.apple.quarantine ./HWMUISDK.framework

      xattr -r -d com.apple.quarantine ./OpenSourceIntegration.framework

      echo "####### finish ###########"

      echo "####### HWMUISDK.framework codeSgin #######"

      codesign -f -s "$EXPANDED_CODE_SIGN_IDENTITY" --timestamp=none ./*.framework

      codesign -f -s "$EXPANDED_CODE_SIGN_IDENTITY" --timestamp=none ./HWMUISDK.framework/Versions/A/Frameworks/*.framework

      codesign -f -s "$EXPANDED_CODE_SIGN_IDENTITY" --timestamp=none ./HWMUISDK.framework/Versions/A/Frameworks/HWMNativeSDK.framework/Versions/A/Frameworks/WKTUP.framework/Versions/A/Frameworks/*.dylib

      codesign -f -s "$EXPANDED_CODE_SIGN_IDENTITY" --timestamp=none ./HWMUISDK.framework/Versions/A/Frameworks/HWMNativeSDK.framework/Versions/A/Frameworks/WKTUP.framework

      codesign -f -s "$EXPANDED_CODE_SIGN_IDENTITY" --timestamp=none ./HWMUISDK.framework/Versions/A/Frameworks/HWMNativeSDK.framework/Versions/A/Frameworks/WKTUP.framework/Versions/A/Frameworks/*.framework

      图7 修改库的签名

    4. Info.plist配置,需要配置权限提示语(语言信息根据自己需要进行设置)以及程序退出相关属性设置,需要配置的字段如下:
      • Privacy - Camera Usage Description 使用相机权限提示语
      • Privacy - Microphone Usage Description 使用麦克风权限提示语

      • Application can be killed immediately when user is shutting down or logging out 设置NO
      图8 Info.plist信息配置完成效果

相关文档