快速集成
- 将下载的软件包全部解压得到HWMUISDK(集成使用)和HWMUISDKNativeDemo(示例Demo)。
图1 解压出来的文件
HWMUISDK中的AW_PortraitSDK.framework是背景虚化功能使用。如果需要集成背景虚化功能,请联系华为销售人员。
- 打开“Xcode”软件。
- 单击“Create”完成新工程创建。 ,选择 ,填写应用信息,选择
- 根据“硬件要求”配置系统架构
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 修改完成后的效果
- 将步骤1中解压得到的HWMUISDK.framework、OpenSourceIntegration.framework添加到项目中。
添加后在
中修改为Embed & Sign。图4 添加完成后的效果 - 工程文件配置。
- 开启sandbox对应的项目。若不上应用市场也可以不开启,支持不开启sandbox情况。
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对应开启
- Build Settings配置,需要配置Runpath Search Paths, 增加
@executable_path/../Frameworks
@executable_path/../Frameworks/HWMUISDK.framework/Versions/A/Frameworks
两个相对路径
图6 Runpath Search Paths路径增加配置项
- Build Phases增加Run Script修改提供库的重签名,与应用App的签名保持一致。
#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
- 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信息配置完成效果
- 开启sandbox对应的项目。若不上应用市场也可以不开启,支持不开启sandbox情况。