Showing
6 changed files
with
94 additions
and
54 deletions
No preview for this file type
@@ -213,6 +213,7 @@ | @@ -213,6 +213,7 @@ | ||
213 | 95F31C3B20D0F8C9000BDAC4 /* Resources */, | 213 | 95F31C3B20D0F8C9000BDAC4 /* Resources */, |
214 | 2F2866C9626CA31B9760B5C4 /* [CP] Embed Pods Frameworks */, | 214 | 2F2866C9626CA31B9760B5C4 /* [CP] Embed Pods Frameworks */, |
215 | F8948772789F21F588832CFB /* [CP] Copy Pods Resources */, | 215 | F8948772789F21F588832CFB /* [CP] Copy Pods Resources */, |
216 | + 7E39885B25A5CA5E00A49ABE /* ShellScript */, | ||
216 | ); | 217 | ); |
217 | buildRules = ( | 218 | buildRules = ( |
218 | ); | 219 | ); |
@@ -230,7 +231,7 @@ | @@ -230,7 +231,7 @@ | ||
230 | isa = PBXProject; | 231 | isa = PBXProject; |
231 | attributes = { | 232 | attributes = { |
232 | LastSwiftUpdateCheck = 0940; | 233 | LastSwiftUpdateCheck = 0940; |
233 | - LastUpgradeCheck = 0940; | 234 | + LastUpgradeCheck = 1230; |
234 | ORGANIZATIONNAME = shmily; | 235 | ORGANIZATIONNAME = shmily; |
235 | TargetAttributes = { | 236 | TargetAttributes = { |
236 | 95F31C3C20D0F8C9000BDAC4 = { | 237 | 95F31C3C20D0F8C9000BDAC4 = { |
@@ -324,6 +325,23 @@ | @@ -324,6 +325,23 @@ | ||
324 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; | 325 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; |
325 | showEnvVarsInLog = 0; | 326 | showEnvVarsInLog = 0; |
326 | }; | 327 | }; |
328 | + 7E39885B25A5CA5E00A49ABE /* ShellScript */ = { | ||
329 | + isa = PBXShellScriptBuildPhase; | ||
330 | + buildActionMask = 12; | ||
331 | + files = ( | ||
332 | + ); | ||
333 | + inputFileListPaths = ( | ||
334 | + ); | ||
335 | + inputPaths = ( | ||
336 | + ); | ||
337 | + outputFileListPaths = ( | ||
338 | + ); | ||
339 | + outputPaths = ( | ||
340 | + ); | ||
341 | + runOnlyForDeploymentPostprocessing = 0; | ||
342 | + shellPath = /bin/sh; | ||
343 | + shellScript = "# Type a script or drag a script file from your workspace to insert its path.\nAPP_PATH=\"${TARGET_BUILD_DIR}/${WRAPPER_NAME}\" \n\n# This script loops through the frameworks embedded in the application and \n\n# removes unused architectures. \n\n find \"$APP_PATH\" -name '*.framework' -type d | while read -r FRAMEWORK \n do \n FRAMEWORK_EXECUTABLE_NAME=$(defaults read \"$FRAMEWORK/Info.plist\" CFBundleExecutable) \n FRAMEWORK_EXECUTABLE_PATH=\"$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME\" \n echo \"Executable is $FRAMEWORK_EXECUTABLE_PATH\" \n\n EXTRACTED_ARCHS=() \n\n for ARCH in $ARCHS \n do \n echo \"Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME\" \n lipo -extract \"$ARCH\" \"$FRAMEWORK_EXECUTABLE_PATH\" -o \"$FRAMEWORK_EXECUTABLE_PATH-$ARCH\" \n EXTRACTED_ARCHS+=(\"$FRAMEWORK_EXECUTABLE_PATH-$ARCH\") \n done \n\n echo \"Merging extracted architectures: ${ARCHS}\" \n lipo -o \"$FRAMEWORK_EXECUTABLE_PATH-merged\" -create \"${EXTRACTED_ARCHS[@]}\" \n rm \"${EXTRACTED_ARCHS[@]}\" \n\n echo \"Replacing original executable with thinned version\" \n rm \"$FRAMEWORK_EXECUTABLE_PATH\" \n mv \"$FRAMEWORK_EXECUTABLE_PATH-merged\" \"$FRAMEWORK_EXECUTABLE_PATH\" \n\n done\n"; | ||
344 | + }; | ||
327 | F8948772789F21F588832CFB /* [CP] Copy Pods Resources */ = { | 345 | F8948772789F21F588832CFB /* [CP] Copy Pods Resources */ = { |
328 | isa = PBXShellScriptBuildPhase; | 346 | isa = PBXShellScriptBuildPhase; |
329 | buildActionMask = 2147483647; | 347 | buildActionMask = 2147483647; |
@@ -417,6 +435,7 @@ | @@ -417,6 +435,7 @@ | ||
417 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | 435 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; |
418 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | 436 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; |
419 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 437 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; |
438 | + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; | ||
420 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | 439 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; |
421 | CLANG_WARN_STRICT_PROTOTYPES = YES; | 440 | CLANG_WARN_STRICT_PROTOTYPES = YES; |
422 | CLANG_WARN_SUSPICIOUS_MOVE = YES; | 441 | CLANG_WARN_SUSPICIOUS_MOVE = YES; |
@@ -442,7 +461,7 @@ | @@ -442,7 +461,7 @@ | ||
442 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 461 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; |
443 | GCC_WARN_UNUSED_FUNCTION = YES; | 462 | GCC_WARN_UNUSED_FUNCTION = YES; |
444 | GCC_WARN_UNUSED_VARIABLE = YES; | 463 | GCC_WARN_UNUSED_VARIABLE = YES; |
445 | - IPHONEOS_DEPLOYMENT_TARGET = 11.4; | 464 | + IPHONEOS_DEPLOYMENT_TARGET = 12.0; |
446 | MTL_ENABLE_DEBUG_INFO = YES; | 465 | MTL_ENABLE_DEBUG_INFO = YES; |
447 | ONLY_ACTIVE_ARCH = YES; | 466 | ONLY_ACTIVE_ARCH = YES; |
448 | SDKROOT = iphoneos; | 467 | SDKROOT = iphoneos; |
@@ -479,6 +498,7 @@ | @@ -479,6 +498,7 @@ | ||
479 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | 498 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; |
480 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | 499 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; |
481 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 500 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; |
501 | + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; | ||
482 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | 502 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; |
483 | CLANG_WARN_STRICT_PROTOTYPES = YES; | 503 | CLANG_WARN_STRICT_PROTOTYPES = YES; |
484 | CLANG_WARN_SUSPICIOUS_MOVE = YES; | 504 | CLANG_WARN_SUSPICIOUS_MOVE = YES; |
@@ -498,7 +518,7 @@ | @@ -498,7 +518,7 @@ | ||
498 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | 518 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; |
499 | GCC_WARN_UNUSED_FUNCTION = YES; | 519 | GCC_WARN_UNUSED_FUNCTION = YES; |
500 | GCC_WARN_UNUSED_VARIABLE = YES; | 520 | GCC_WARN_UNUSED_VARIABLE = YES; |
501 | - IPHONEOS_DEPLOYMENT_TARGET = 11.4; | 521 | + IPHONEOS_DEPLOYMENT_TARGET = 12.0; |
502 | MTL_ENABLE_DEBUG_INFO = NO; | 522 | MTL_ENABLE_DEBUG_INFO = NO; |
503 | SDKROOT = iphoneos; | 523 | SDKROOT = iphoneos; |
504 | SWIFT_COMPILATION_MODE = wholemodule; | 524 | SWIFT_COMPILATION_MODE = wholemodule; |
@@ -520,9 +540,10 @@ | @@ -520,9 +540,10 @@ | ||
520 | CURRENT_PROJECT_VERSION = 2020.1113.13; | 540 | CURRENT_PROJECT_VERSION = 2020.1113.13; |
521 | DEVELOPMENT_TEAM = SX7LU85BSD; | 541 | DEVELOPMENT_TEAM = SX7LU85BSD; |
522 | ENABLE_BITCODE = NO; | 542 | ENABLE_BITCODE = NO; |
543 | + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 armv7"; | ||
523 | FRAMEWORK_SEARCH_PATHS = "$(inherited)"; | 544 | FRAMEWORK_SEARCH_PATHS = "$(inherited)"; |
524 | INFOPLIST_FILE = "$(SRCROOT)/HHMSDKDemo/Res/Info.plist"; | 545 | INFOPLIST_FILE = "$(SRCROOT)/HHMSDKDemo/Res/Info.plist"; |
525 | - IPHONEOS_DEPLOYMENT_TARGET = 9.3; | 546 | + IPHONEOS_DEPLOYMENT_TARGET = 12.0; |
526 | LD_RUNPATH_SEARCH_PATHS = ( | 547 | LD_RUNPATH_SEARCH_PATHS = ( |
527 | "$(inherited)", | 548 | "$(inherited)", |
528 | "@executable_path/Frameworks", | 549 | "@executable_path/Frameworks", |
@@ -550,9 +571,10 @@ | @@ -550,9 +571,10 @@ | ||
550 | CURRENT_PROJECT_VERSION = 2020.1113.13; | 571 | CURRENT_PROJECT_VERSION = 2020.1113.13; |
551 | DEVELOPMENT_TEAM = SX7LU85BSD; | 572 | DEVELOPMENT_TEAM = SX7LU85BSD; |
552 | ENABLE_BITCODE = NO; | 573 | ENABLE_BITCODE = NO; |
574 | + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 armv7"; | ||
553 | FRAMEWORK_SEARCH_PATHS = "$(inherited)"; | 575 | FRAMEWORK_SEARCH_PATHS = "$(inherited)"; |
554 | INFOPLIST_FILE = "$(SRCROOT)/HHMSDKDemo/Res/Info.plist"; | 576 | INFOPLIST_FILE = "$(SRCROOT)/HHMSDKDemo/Res/Info.plist"; |
555 | - IPHONEOS_DEPLOYMENT_TARGET = 9.3; | 577 | + IPHONEOS_DEPLOYMENT_TARGET = 12.0; |
556 | LD_RUNPATH_SEARCH_PATHS = ( | 578 | LD_RUNPATH_SEARCH_PATHS = ( |
557 | "$(inherited)", | 579 | "$(inherited)", |
558 | "@executable_path/Frameworks", | 580 | "@executable_path/Frameworks", |
1 | <?xml version="1.0" encoding="UTF-8"?> | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <Scheme | 2 | <Scheme |
3 | - LastUpgradeVersion = "1020" | 3 | + LastUpgradeVersion = "1230" |
4 | version = "1.3"> | 4 | version = "1.3"> |
5 | <BuildAction | 5 | <BuildAction |
6 | parallelizeBuildables = "YES" | 6 | parallelizeBuildables = "YES" |
@@ -27,8 +27,6 @@ | @@ -27,8 +27,6 @@ | ||
27 | selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | 27 | selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" |
28 | selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | 28 | selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" |
29 | shouldUseLaunchSchemeArgsEnv = "YES"> | 29 | shouldUseLaunchSchemeArgsEnv = "YES"> |
30 | - <Testables> | ||
31 | - </Testables> | ||
32 | <MacroExpansion> | 30 | <MacroExpansion> |
33 | <BuildableReference | 31 | <BuildableReference |
34 | BuildableIdentifier = "primary" | 32 | BuildableIdentifier = "primary" |
@@ -38,8 +36,8 @@ | @@ -38,8 +36,8 @@ | ||
38 | ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> | 36 | ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> |
39 | </BuildableReference> | 37 | </BuildableReference> |
40 | </MacroExpansion> | 38 | </MacroExpansion> |
41 | - <AdditionalOptions> | ||
42 | - </AdditionalOptions> | 39 | + <Testables> |
40 | + </Testables> | ||
43 | </TestAction> | 41 | </TestAction> |
44 | <LaunchAction | 42 | <LaunchAction |
45 | buildConfiguration = "Debug" | 43 | buildConfiguration = "Debug" |
@@ -62,8 +60,6 @@ | @@ -62,8 +60,6 @@ | ||
62 | ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> | 60 | ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> |
63 | </BuildableReference> | 61 | </BuildableReference> |
64 | </BuildableProductRunnable> | 62 | </BuildableProductRunnable> |
65 | - <AdditionalOptions> | ||
66 | - </AdditionalOptions> | ||
67 | </LaunchAction> | 63 | </LaunchAction> |
68 | <ProfileAction | 64 | <ProfileAction |
69 | buildConfiguration = "Release" | 65 | buildConfiguration = "Release" |
1 | <?xml version="1.0" encoding="UTF-8"?> | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <Scheme | 2 | <Scheme |
3 | - LastUpgradeVersion = "1020" | 3 | + LastUpgradeVersion = "1230" |
4 | version = "1.3"> | 4 | version = "1.3"> |
5 | <BuildAction | 5 | <BuildAction |
6 | parallelizeBuildables = "YES" | 6 | parallelizeBuildables = "YES" |
@@ -27,8 +27,6 @@ | @@ -27,8 +27,6 @@ | ||
27 | selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | 27 | selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" |
28 | selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | 28 | selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" |
29 | shouldUseLaunchSchemeArgsEnv = "YES"> | 29 | shouldUseLaunchSchemeArgsEnv = "YES"> |
30 | - <Testables> | ||
31 | - </Testables> | ||
32 | <MacroExpansion> | 30 | <MacroExpansion> |
33 | <BuildableReference | 31 | <BuildableReference |
34 | BuildableIdentifier = "primary" | 32 | BuildableIdentifier = "primary" |
@@ -38,8 +36,8 @@ | @@ -38,8 +36,8 @@ | ||
38 | ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> | 36 | ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> |
39 | </BuildableReference> | 37 | </BuildableReference> |
40 | </MacroExpansion> | 38 | </MacroExpansion> |
41 | - <AdditionalOptions> | ||
42 | - </AdditionalOptions> | 39 | + <Testables> |
40 | + </Testables> | ||
43 | </TestAction> | 41 | </TestAction> |
44 | <LaunchAction | 42 | <LaunchAction |
45 | buildConfiguration = "Debug" | 43 | buildConfiguration = "Debug" |
@@ -62,8 +60,6 @@ | @@ -62,8 +60,6 @@ | ||
62 | ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> | 60 | ReferencedContainer = "container:HHMSDKDemo.xcodeproj"> |
63 | </BuildableReference> | 61 | </BuildableReference> |
64 | </BuildableProductRunnable> | 62 | </BuildableProductRunnable> |
65 | - <AdditionalOptions> | ||
66 | - </AdditionalOptions> | ||
67 | </LaunchAction> | 63 | </LaunchAction> |
68 | <ProfileAction | 64 | <ProfileAction |
69 | buildConfiguration = "Release" | 65 | buildConfiguration = "Release" |
@@ -69,6 +69,11 @@ | @@ -69,6 +69,11 @@ | ||
69 | </array> | 69 | </array> |
70 | <key>LSRequiresIPhoneOS</key> | 70 | <key>LSRequiresIPhoneOS</key> |
71 | <true/> | 71 | <true/> |
72 | + <key>NSAppTransportSecurity</key> | ||
73 | + <dict> | ||
74 | + <key>NSAllowsArbitraryLoads</key> | ||
75 | + <true/> | ||
76 | + </dict> | ||
72 | <key>NSCameraUsageDescription</key> | 77 | <key>NSCameraUsageDescription</key> |
73 | <string>应用需使用相机权限,以便您向医生进行视频咨询。</string> | 78 | <string>应用需使用相机权限,以便您向医生进行视频咨询。</string> |
74 | <key>NSMicrophoneUsageDescription</key> | 79 | <key>NSMicrophoneUsageDescription</key> |
@@ -5,52 +5,25 @@ | @@ -5,52 +5,25 @@ | ||
5 | 网址:https://www.hh-medic.com <br/> | 5 | 网址:https://www.hh-medic.com <br/> |
6 | 地址:北京市东城区东直门来福士7层 | 6 | 地址:北京市东城区东直门来福士7层 |
7 | </p> | 7 | </p> |
8 | +[toc] | ||
9 | + | ||
10 | + | ||
8 | 11 | ||
9 | - * [HHDoctorSDK 接入说明](#hhdoctorsdk-接入说明) | ||
10 | - * [0. 更新日志](#0-更新日志) | ||
11 | - | ||
12 | - * [1. 集成方式](#1-集成方式) | ||
13 | - * [1.1. 手动集成](#11-手动集成) | ||
14 | - * [1.2. 自动集成(推荐)](#12-自动集成推荐) | ||
15 | - * [1.3. 调用规则](#13-调用规则) | ||
16 | - | ||
17 | - * [2. 初始化](#2-初始化) | ||
18 | - | ||
19 | - * [3. 登录账户](#3-登录账户) | ||
20 | - * [3.1. 登录](#31-登录) | ||
21 | - * [3.2. 登出](#32-登出) | ||
22 | - | ||
23 | - * [4. 视频呼叫](#4-视频呼叫) | ||
24 | - | ||
25 | - * [5. 代理(delegate)(可选)](#5-代理delegate可选) | ||
26 | - * [5.1. 加入](#51-加入) | ||
27 | - * [5.2. 移除](#52-移除) | ||
28 | - | ||
29 | - * [6. 信息流](#6-信息流) | ||
30 | - | ||
31 | - [6.1. 跳转信息流](#61-加入) | ||
32 | - | ||
33 | - [6.2. 饿了么购药配置](#62-加入) | ||
34 | - | ||
35 | - * [7. 其他配置](#6-其他配置) | ||
36 | - | ||
37 | - * [7.1. APNs](#61-apns) | ||
38 | - * [7.2. Background Modes](#62-background-modes) | ||
39 | - * [7.3. 扩展参数](#63-extension-params) | ||
40 | - | ||
41 | ## 0. 更新日志 | 12 | ## 0. 更新日志 |
42 | 13 | ||
43 | 14 | ||
44 | -> 3.0.6.120416 (2020-12-04) | 15 | +> 3.0.8 |
45 | 16 | ||
46 | - - 删除项目中UIWebview的引用 | ||
47 | - - 适配不同版本的xcode | 17 | + - 增加多人视频功能 |
18 | + - 适配模拟器运行 | ||
48 | 19 | ||
49 | 20 | ||
50 | > 3.0.6 | 21 | > 3.0.6 |
51 | 22 | ||
52 | - HHMVideoDelegate增加getChatParentView(_ view : UIView),以便开发者在呼叫页面添加自定义view | 23 | - HHMVideoDelegate增加getChatParentView(_ view : UIView),以便开发者在呼叫页面添加自定义view |
53 | - 增加跳转信息流的接口 | 24 | - 增加跳转信息流的接口 |
25 | + - 删除项目中UIWebview的引用 | ||
26 | + - 适配不同版本的xcode | ||
54 | 27 | ||
55 | > 2.0.2 | 28 | > 2.0.2 |
56 | 29 | ||
@@ -354,3 +327,51 @@ xxx target -> Capabilities -> Background Modes -> 勾选 Audio,Airplay and Pic | @@ -354,3 +327,51 @@ xxx target -> Capabilities -> Background Modes -> 勾选 Audio,Airplay and Pic | ||
354 | ``` | 327 | ``` |
355 | HHSDKOptions.default.setCallExtension(callExtension: "xxx") | 328 | HHSDKOptions.default.setCallExtension(callExtension: "xxx") |
356 | ``` | 329 | ``` |
330 | + | ||
331 | + | ||
332 | + | ||
333 | +### 7.4. 上架 App Store 时,出现 x86_64, i386 架构错误该如何解决? | ||
334 | + | ||
335 | +该问题是由于 App Store 不支持 x86_64, i386 架构引起的,具体解决方法如下: | ||
336 | + | ||
337 | +1. 清空项目编译缓存: | ||
338 | + 选择【Product】>【clean】,按住Alt变成 clean build Folder...,等待操作完成。 | ||
339 | +2. 剔除 App Store 不支持的 x86_64 和 i386 架构: | ||
340 | + a. 选择【TARGETS】>【Build Phases】。 | ||
341 | + b. 单击加号,选择【New Run Script Phase】。 | ||
342 | + c. 添加如下代码: | ||
343 | + | ||
344 | +``` | ||
345 | +APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}" | ||
346 | + | ||
347 | +# This script loops through the frameworks embedded in the application and | ||
348 | + | ||
349 | +# removes unused architectures. | ||
350 | + | ||
351 | + find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK | ||
352 | + do | ||
353 | + FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable) | ||
354 | + FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME" | ||
355 | + echo "Executable is $FRAMEWORK_EXECUTABLE_PATH" | ||
356 | + | ||
357 | + EXTRACTED_ARCHS=() | ||
358 | + | ||
359 | + for ARCH in $ARCHS | ||
360 | + do | ||
361 | + echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME" | ||
362 | + lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH" | ||
363 | + EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH") | ||
364 | + done | ||
365 | + | ||
366 | + echo "Merging extracted architectures: ${ARCHS}" | ||
367 | + lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}" | ||
368 | + rm "${EXTRACTED_ARCHS[@]}" | ||
369 | + | ||
370 | + echo "Replacing original executable with thinned version" | ||
371 | + rm "$FRAMEWORK_EXECUTABLE_PATH" | ||
372 | + mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH" | ||
373 | + | ||
374 | + done | ||
375 | +``` | ||
376 | + | ||
377 | +3. 重新打包上传。 |
-
Please register or login to post a comment