2
0

release_plugin.sh 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/sh
  2. set -e
  3. CLIENT_PLUGIN_NAME=WFClientUniPlugin
  4. UIKIT_PLUGIN_NAME=WFUIKitUniPlugin
  5. PTTCLIENT_PLUGIN_NAME=WFPttClientUniPlugin
  6. AV_PLUGIN_NAME=WFAVUniPlugin
  7. BUILD_DIR=build_tmp_path
  8. #编译client plugin
  9. cd HBuilder-ExampleDemo/$CLIENT_PLUGIN_NAME
  10. rm -rf $BUILD_DIR
  11. mkdir -p $BUILD_DIR
  12. OUTPUT_FOLDER=../../../nativeplugins/wf-uni-wfc-client/ios
  13. rm -rf $OUTPUT_FOLDER
  14. mkdir -p $OUTPUT_FOLDER
  15. #分别编译模拟器和真机的Framework
  16. xcodebuild -target ${CLIENT_PLUGIN_NAME} ONLY_ACTIVE_ARCH=YES -arch arm64 -configuration Release -sdk iphoneos BUILD_DIR="${BUILD_DIR}" clean build
  17. xcodebuild -target ${CLIENT_PLUGIN_NAME} ONLY_ACTIVE_ARCH=NO -configuration Release -sdk iphonesimulator BUILD_DIR="${BUILD_DIR}" clean build
  18. xcodebuild -create-xcframework -framework "${BUILD_DIR}"/Release-iphoneos/"${CLIENT_PLUGIN_NAME}".framework -framework "${BUILD_DIR}"/Release-iphonesimulator/"${CLIENT_PLUGIN_NAME}".framework -output "${OUTPUT_FOLDER}"/${CLIENT_PLUGIN_NAME}.xcframework
  19. cp -af ../WF_SDK/Bugly.framework "${OUTPUT_FOLDER}"/
  20. cp -af ../WF_SDK/WFChatClient.xcframework "${OUTPUT_FOLDER}"/
  21. rm -rf $BUILD_DIR
  22. cd ../../
  23. #编译pttclient plugin
  24. cd HBuilder-ExampleDemo/$PTTCLIENT_PLUGIN_NAME
  25. rm -rf $BUILD_DIR
  26. mkdir -p $BUILD_DIR
  27. OUTPUT_FOLDER=../../../nativeplugins/wf-uni-wfc-pttclient/ios
  28. rm -rf $OUTPUT_FOLDER
  29. mkdir -p $OUTPUT_FOLDER
  30. #分别编译模拟器和真机的Framework
  31. xcodebuild -target ${PTTCLIENT_PLUGIN_NAME} ONLY_ACTIVE_ARCH=YES -arch arm64 -configuration Release -sdk iphoneos BUILD_DIR="${BUILD_DIR}" clean build
  32. xcodebuild -target ${PTTCLIENT_PLUGIN_NAME} ONLY_ACTIVE_ARCH=NO -configuration Release -sdk iphonesimulator BUILD_DIR="${BUILD_DIR}" clean build
  33. xcodebuild -create-xcframework -framework "${BUILD_DIR}"/Release-iphoneos/"${PTTCLIENT_PLUGIN_NAME}".framework -framework "${BUILD_DIR}"/Release-iphonesimulator/"${PTTCLIENT_PLUGIN_NAME}".framework -output "${OUTPUT_FOLDER}"/${PTTCLIENT_PLUGIN_NAME}.xcframework
  34. rm -rf $BUILD_DIR
  35. cp -af ../WF_SDK/PttClient.xcframework "${OUTPUT_FOLDER}"/
  36. cd ../../
  37. #编译音视频 plugin
  38. cd HBuilder-ExampleDemo/$AV_PLUGIN_NAME
  39. rm -rf $BUILD_DIR
  40. mkdir -p $BUILD_DIR
  41. OUTPUT_FOLDER=../../../nativeplugins/wf-uni-wfc-avclient/ios
  42. rm -rf $OUTPUT_FOLDER
  43. mkdir -p $OUTPUT_FOLDER
  44. #分别编译模拟器和真机的Framework
  45. xcodebuild -target ${AV_PLUGIN_NAME} ONLY_ACTIVE_ARCH=YES -arch arm64 -configuration Release -sdk iphoneos BUILD_DIR="${BUILD_DIR}" clean build
  46. xcodebuild -target ${AV_PLUGIN_NAME} ONLY_ACTIVE_ARCH=NO -configuration Release -sdk iphonesimulator BUILD_DIR="${BUILD_DIR}" clean build
  47. xcodebuild -create-xcframework -framework "${BUILD_DIR}"/Release-iphoneos/"${AV_PLUGIN_NAME}".framework -framework "${BUILD_DIR}"/Release-iphonesimulator/"${AV_PLUGIN_NAME}".framework -output "${OUTPUT_FOLDER}"/${AV_PLUGIN_NAME}.xcframework
  48. rm -rf $BUILD_DIR
  49. cp -af ../WF_SDK/WebRTC.xcframework "${OUTPUT_FOLDER}"/
  50. cp -af ../WF_SDK/WFAVEngineKit.xcframework "${OUTPUT_FOLDER}"/
  51. cd ../../
  52. open ../nativeplugins