Browse Source

[new]ios添加友盟初始化

Destiny 1 year ago
parent
commit
39a6f3078d
70 changed files with 2498 additions and 22 deletions
  1. 9 3
      ios/Podfile.lock
  2. 4 4
      ios/Runner.xcodeproj/project.pbxproj
  3. 1 0
      ios/Runner/zh-Hans.lproj/LaunchScreen.strings
  4. 1 0
      ios/Runner/zh-Hans.lproj/Main.strings
  5. 3 0
      lib/data/consts/constants.dart
  6. 5 1
      lib/module/login/controller.dart
  7. 5 1
      lib/module/login/view.dart
  8. 5 1
      lib/module/main/drawer/view.dart
  9. 5 1
      lib/module/splash/controller.dart
  10. 2 5
      lib/utils/desktop_shortcut_utils.dart
  11. 3 2
      lib/utils/launcher_url_util.dart
  12. 13 2
      plugin/flutter_umeng/ios/Classes/FlutterUmengPlugin.swift
  13. 44 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/Info.plist
  14. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/_CodeSignature/CodeDirectory
  15. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/_CodeSignature/CodeRequirements
  16. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/_CodeSignature/CodeRequirements-1
  17. 458 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/_CodeSignature/CodeResources
  18. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/_CodeSignature/CodeSignature
  19. 221 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/MobClick.h
  20. 20 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMCommon.h
  21. 58 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMConfigure.h
  22. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/Info.plist
  23. 6 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/Modules/module.modulemap
  24. 25 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/PrivacyInfo.xcprivacy
  25. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/UMCommon
  26. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeDirectory
  27. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements
  28. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements-1
  29. 177 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeResources
  30. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeSignature
  31. 221 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/MobClick.h
  32. 20 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommon.h
  33. 58 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMConfigure.h
  34. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Info.plist
  35. 6 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Modules/module.modulemap
  36. 25 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/PrivacyInfo.xcprivacy
  37. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/UMCommon
  38. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeDirectory
  39. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements
  40. BIN
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements-1
  41. 177 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeResources
  42. 0 0
      plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeSignature
  43. 41 0
      plugin/flutter_umeng/ios/UMDevice.xcframework/Info.plist
  44. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/_CodeSignature/CodeDirectory
  45. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/_CodeSignature/CodeRequirements
  46. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/_CodeSignature/CodeRequirements-1
  47. 398 0
      plugin/flutter_umeng/ios/UMDevice.xcframework/_CodeSignature/CodeResources
  48. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/_CodeSignature/CodeSignature
  49. 33 0
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/Headers/UMZid.h
  50. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/Info.plist
  51. 6 0
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/Modules/module.modulemap
  52. 33 0
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/PrivacyInfo.xcprivacy
  53. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/UMDevice
  54. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeDirectory
  55. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeRequirements
  56. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeRequirements-1
  57. 147 0
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeResources
  58. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeSignature
  59. 33 0
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Headers/UMZid.h
  60. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Info.plist
  61. 6 0
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Modules/module.modulemap
  62. 33 0
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/PrivacyInfo.xcprivacy
  63. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/UMDevice
  64. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeDirectory
  65. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements
  66. BIN
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements-1
  67. 147 0
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeResources
  68. 0 0
      plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeSignature
  69. 11 2
      plugin/flutter_umeng/ios/flutter_umeng.podspec
  70. 38 0
      plugin/flutter_umeng/ios/umeng_common.podspec

+ 9 - 3
ios/Podfile.lock

@@ -47,6 +47,8 @@ PODS:
   - Flutter (1.0.0)
   - flutter_foreground_task (0.0.1):
     - Flutter
+  - flutter_umeng (0.0.1):
+    - Flutter
   - gravity_engine (0.0.1):
     - Flutter
   - in_app_purchase_storekit (0.0.1):
@@ -115,6 +117,7 @@ DEPENDENCIES:
   - file_picker (from `.symlinks/plugins/file_picker/ios`)
   - Flutter (from `Flutter`)
   - flutter_foreground_task (from `.symlinks/plugins/flutter_foreground_task/ios`)
+  - flutter_umeng (from `.symlinks/plugins/flutter_umeng/ios`)
   - gravity_engine (from `.symlinks/plugins/gravity_engine/ios`)
   - in_app_purchase_storekit (from `.symlinks/plugins/in_app_purchase_storekit/darwin`)
   - just_audio (from `.symlinks/plugins/just_audio/ios`)
@@ -160,6 +163,8 @@ EXTERNAL SOURCES:
     :path: Flutter
   flutter_foreground_task:
     :path: ".symlinks/plugins/flutter_foreground_task/ios"
+  flutter_umeng:
+    :path: ".symlinks/plugins/flutter_umeng/ios"
   gravity_engine:
     :path: ".symlinks/plugins/gravity_engine/ios"
   in_app_purchase_storekit:
@@ -201,25 +206,26 @@ SPEC CHECKSUMS:
   app_links: e7a6750a915a9e161c58d91bc610e8cd1d4d0ad0
   app_tracking_transparency: e169b653478da7bb15a6c61209015378ca73e375
   audio_session: 088d2483ebd1dc43f51d253d4a1c517d9a2e7207
-  connectivity_plus: ddd7f30999e1faaef5967c23d5b6d503d10434db
+  connectivity_plus: 4c41c08fc6d7c91f63bc7aec70ffe3730b04f563
   device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d
   DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
   DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
   file_picker: 09aa5ec1ab24135ccd7a1621c46c84134bfd6655
   Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
   flutter_foreground_task: 21ef182ab0a29a3005cc72cd70e5f45cb7f7f817
+  flutter_umeng: 9005e3f776ff69868f0d75fbb2f11b33fbafc850
   gravity_engine: 750c5f2424a042f334f1154ece41d916eb148d6a
   in_app_purchase_storekit: 8c3b0b3eb1b0f04efbff401c3de6266d4258d433
   just_audio: baa7252489dbcf47a4c7cc9ca663e9661c99aafa
   MMKV: 817ba1eea17421547e01e087285606eb270a8dcb
   mmkv_ios: 51a53dffa3e2bb8b743762514c754666abab2a6c
   MMKVCore: af055b00e27d88cd92fad301c5fecd1ff9b26dd9
-  package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c
+  package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4
   path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
   photo_manager: ff695c7a1dd5bc379974953a2b5c0a293f7c4c8a
   record_darwin: df0a677188e5fed18472550298e675f19ddaffbe
   SDWebImage: 981fd7e860af070920f249fd092420006014c3eb
-  share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad
+  share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f
   shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
   shortcut: 4fb7f85e55054fc349f3adc91dc852871ebc28b9
   sqflite_darwin: a553b1fd6fe66f53bbb0fe5b4f5bab93f08d7a13

+ 4 - 4
ios/Runner.xcodeproj/project.pbxproj

@@ -43,8 +43,8 @@
 
 /* Begin PBXFileReference section */
 		046E76B42CA9493700EBC6A5 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
-		04C0271F2CC111660030C684 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = "<group>"; };
-		04C027202CC111660030C684 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = "<group>"; };
+		04C027212CC213990030C684 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = "<group>"; };
+		04C027222CC213990030C684 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/LaunchScreen.strings"; sourceTree = "<group>"; };
 		0D608F4B80B80615C43809B6 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
 		1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
 		1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
@@ -401,7 +401,7 @@
 			isa = PBXVariantGroup;
 			children = (
 				97C146FB1CF9000F007C117D /* Base */,
-				04C0271F2CC111660030C684 /* zh-Hans */,
+				04C027212CC213990030C684 /* zh-Hans */,
 			);
 			name = Main.storyboard;
 			sourceTree = "<group>";
@@ -410,7 +410,7 @@
 			isa = PBXVariantGroup;
 			children = (
 				97C147001CF9000F007C117D /* Base */,
-				04C027202CC111660030C684 /* zh-Hans */,
+				04C027222CC213990030C684 /* zh-Hans */,
 			);
 			name = LaunchScreen.storyboard;
 			sourceTree = "<group>";

+ 1 - 0
ios/Runner/zh-Hans.lproj/LaunchScreen.strings

@@ -0,0 +1 @@
+

+ 1 - 0
ios/Runner/zh-Hans.lproj/Main.strings

@@ -0,0 +1 @@
+

+ 3 - 0
lib/data/consts/constants.dart

@@ -28,6 +28,9 @@ class Constants {
   static const String privacyPolicy =
       "https://cdn.v8dashen.com/static/xt-xm-privacy.html";
 
+  static const String privacyPolicyIos =
+      "https://cdn.v8dashen.com/static/xt-xm-i-privacy.html";
+
   static const String userAgreement =
       "https://cdn.v8dashen.com/static/xt-xm-clause.html";
 

+ 5 - 1
lib/module/login/controller.dart

@@ -90,7 +90,11 @@ class LoginController extends BaseController {
             ),
             GestureDetector(
               onTap: () {
-                BrowserPage.start(Constants.privacyPolicy);
+                if (GetPlatform.isIOS) {
+                  BrowserPage.start(Constants.privacyPolicyIos);
+                } else {
+                  BrowserPage.start(Constants.privacyPolicy);
+                }
               },
               child: Text(
                 "《隐私政策》",

+ 5 - 1
lib/module/login/view.dart

@@ -229,7 +229,11 @@ class LoginPage extends BasePage<LoginController> {
           ),
           GestureDetector(
             onTap: () {
-              BrowserPage.start(Constants.privacyPolicy);
+              if (GetPlatform.isIOS) {
+                BrowserPage.start(Constants.privacyPolicyIos);
+              } else {
+                BrowserPage.start(Constants.privacyPolicy);
+              }
             },
             child: Text(
               "《隐私政策》",

+ 5 - 1
lib/module/main/drawer/view.dart

@@ -154,7 +154,11 @@ class MainDrawerView extends BasePage<MainDrawerController> {
             Assets.images.iconDrawerPrivacyPolicy.image(),
             StringName.privacyPolicy.tr,
             () {
-              BrowserPage.start(Constants.privacyPolicy);
+              if (GetPlatform.isIOS) {
+                BrowserPage.start(Constants.privacyPolicyIos);
+              } else {
+                BrowserPage.start(Constants.privacyPolicy);
+              }
             },
           ),
           buildOperationItem(

+ 5 - 1
lib/module/splash/controller.dart

@@ -47,7 +47,11 @@ class SplashController extends BaseController {
                 ),
                 recognizer: TapGestureRecognizer()
                   ..onTap = () {
-                    BrowserPage.start(Constants.privacyPolicy);
+                    if (GetPlatform.isIOS) {
+                      BrowserPage.start(Constants.privacyPolicyIos);
+                    } else {
+                      BrowserPage.start(Constants.privacyPolicy);
+                    }
                   },
               ),
               const TextSpan(

+ 2 - 5
lib/utils/desktop_shortcut_utils.dart

@@ -72,11 +72,8 @@ class DesktopShortcutUtils {
   }
 
   static Future<void> _launchUrl() async {
-    LauncherUrlUtil.launchHttpUrl('https://xiaoting.atmob.com/record');
-    // final Uri url = Uri.parse('https://xiaoting.atmob.com/record');
-    // if (!await launchUrl(url, mode: LaunchMode.externalApplication)) {
-    //   throw Exception('Could not launch');
-    // }
+    LauncherUrlUtil.launchHttpUrl('https://xiaoting.atmob.com/record',
+        mode: LaunchMode.externalApplication);
   }
 
   static bool _isShow() {

+ 3 - 2
lib/utils/launcher_url_util.dart

@@ -3,11 +3,12 @@ import 'package:url_launcher/url_launcher.dart';
 class LauncherUrlUtil {
   LauncherUrlUtil._();
 
-  static Future<void> launchHttpUrl(String url) async {
+  static Future<void> launchHttpUrl(String url,
+      {LaunchMode mode = LaunchMode.platformDefault}) async {
     final uri = Uri.parse(url);
     if (!await canLaunchUrl(uri)) {
       throw Exception('Could not launch $url');
     }
-    launchUrl(uri);
+    launchUrl(uri, mode: mode);
   }
 }

+ 13 - 2
plugin/flutter_umeng/ios/Classes/FlutterUmengPlugin.swift

@@ -1,5 +1,6 @@
 import Flutter
 import UIKit
+import UMCommon
 
 public class FlutterUmengPlugin: NSObject, FlutterPlugin {
   public static func register(with registrar: FlutterPluginRegistrar) {
@@ -10,10 +11,20 @@ public class FlutterUmengPlugin: NSObject, FlutterPlugin {
 
   public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {
     switch call.method {
-    case "getPlatformVersion":
-      result("iOS " + UIDevice.current.systemVersion)
+    case "initCommon":
+      initialize()
+    case "setPolicyGrantResult":
+      // initialize()
+      break
     default:
       result(FlutterMethodNotImplemented)
     }
   }
+
+  // 初始化
+  public func initialize() {
+    //设置AppKey,初始化友盟所有组件产品,开发者在友盟官网申请的appkey
+    UMConfigure.initWithAppkey("66b07337cac2a664de82d457", channel: "AppStore")
+    print("ios友盟初始化")
+  }
 }

+ 44 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/Info.plist

@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>AvailableLibraries</key>
+	<array>
+		<dict>
+			<key>BinaryPath</key>
+			<string>UMCommon.framework/UMCommon</string>
+			<key>LibraryIdentifier</key>
+			<string>ios-arm64</string>
+			<key>LibraryPath</key>
+			<string>UMCommon.framework</string>
+			<key>SupportedArchitectures</key>
+			<array>
+				<string>arm64</string>
+			</array>
+			<key>SupportedPlatform</key>
+			<string>ios</string>
+		</dict>
+		<dict>
+			<key>BinaryPath</key>
+			<string>UMCommon.framework/UMCommon</string>
+			<key>LibraryIdentifier</key>
+			<string>ios-arm64_x86_64-simulator</string>
+			<key>LibraryPath</key>
+			<string>UMCommon.framework</string>
+			<key>SupportedArchitectures</key>
+			<array>
+				<string>arm64</string>
+				<string>x86_64</string>
+			</array>
+			<key>SupportedPlatform</key>
+			<string>ios</string>
+			<key>SupportedPlatformVariant</key>
+			<string>simulator</string>
+		</dict>
+	</array>
+	<key>CFBundlePackageType</key>
+	<string>XFWK</string>
+	<key>XCFrameworkFormatVersion</key>
+	<string>1.0</string>
+</dict>
+</plist>

BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/_CodeSignature/CodeDirectory


BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/_CodeSignature/CodeRequirements


BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/_CodeSignature/CodeRequirements-1


+ 458 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/_CodeSignature/CodeResources

@@ -0,0 +1,458 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>files</key>
+	<dict>
+		<key>ios-arm64/UMCommon.framework/Headers/MobClick.h</key>
+		<data>
+		AD85SDWmAunSuXbfjqKAAjHR0iU=
+		</data>
+		<key>ios-arm64/UMCommon.framework/Headers/UMCommon.h</key>
+		<data>
+		HbXM/hE7m+qAfUHo5JRJOMVnG80=
+		</data>
+		<key>ios-arm64/UMCommon.framework/Headers/UMConfigure.h</key>
+		<data>
+		1lW8azIoSv6EGINK9CXjNzZB6yM=
+		</data>
+		<key>ios-arm64/UMCommon.framework/Info.plist</key>
+		<data>
+		e6Wdngzeg+IwCWlTW7HQwNd/OVw=
+		</data>
+		<key>ios-arm64/UMCommon.framework/Modules/module.modulemap</key>
+		<data>
+		3T38ZtbNjD5SfDX8z/R7CuRCDY4=
+		</data>
+		<key>ios-arm64/UMCommon.framework/PrivacyInfo.xcprivacy</key>
+		<data>
+		pov2ti4RA9UlcXF4VDg8qv94jqQ=
+		</data>
+		<key>ios-arm64/UMCommon.framework/UMCommon</key>
+		<data>
+		V0QTMA9T02QP+H3FpDLHeAsdg8k=
+		</data>
+		<key>ios-arm64/UMCommon.framework/_CodeSignature/CodeDirectory</key>
+		<data>
+		gq+kdnFE7p+g0CbygJGd8jpkPwQ=
+		</data>
+		<key>ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements</key>
+		<data>
+		j0dMaxLgbIIkYNpg8I98Oc1t5+o=
+		</data>
+		<key>ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements-1</key>
+		<data>
+		3D41YHDjstHONwVF+FqJ2zhTcPc=
+		</data>
+		<key>ios-arm64/UMCommon.framework/_CodeSignature/CodeResources</key>
+		<data>
+		TNNOgIrLdW9ZrGNZcdNvCCOAVFE=
+		</data>
+		<key>ios-arm64/UMCommon.framework/_CodeSignature/CodeSignature</key>
+		<data>
+		updIbl5IClEwze0d4aTlvqEzkxk=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/Headers/MobClick.h</key>
+		<data>
+		AD85SDWmAunSuXbfjqKAAjHR0iU=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommon.h</key>
+		<data>
+		HbXM/hE7m+qAfUHo5JRJOMVnG80=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMConfigure.h</key>
+		<data>
+		1lW8azIoSv6EGINK9CXjNzZB6yM=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/Info.plist</key>
+		<data>
+		CCRXRoga/tebQhXoIIXjJscWoMc=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/Modules/module.modulemap</key>
+		<data>
+		3T38ZtbNjD5SfDX8z/R7CuRCDY4=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/PrivacyInfo.xcprivacy</key>
+		<data>
+		pov2ti4RA9UlcXF4VDg8qv94jqQ=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/UMCommon</key>
+		<data>
+		BRaNO2OqO4vA0mhpydaM1jz0bIM=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeDirectory</key>
+		<data>
+		gXmKskcSmflbFRkRdwGDgRM4DuM=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements</key>
+		<data>
+		OnX22wWFKRSOFN1+obRynMCeyXM=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements-1</key>
+		<data>
+		gw87G7uSRthdzyr3XAcr6+vIgU4=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeResources</key>
+		<data>
+		IrpvuH9Y/Xf2qvcNRpLGslruUY4=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeSignature</key>
+		<data>
+		2jmj7l5rSw0yVb/vlWAYkK/YBwk=
+		</data>
+	</dict>
+	<key>files2</key>
+	<dict>
+		<key>ios-arm64/UMCommon.framework/Headers/MobClick.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			AD85SDWmAunSuXbfjqKAAjHR0iU=
+			</data>
+			<key>hash2</key>
+			<data>
+			4JomlZRSG99s2ope0nRTLgqEOcZBAturiAbXPi+tci4=
+			</data>
+		</dict>
+		<key>ios-arm64/UMCommon.framework/Headers/UMCommon.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			HbXM/hE7m+qAfUHo5JRJOMVnG80=
+			</data>
+			<key>hash2</key>
+			<data>
+			2Kd0+7/cG3zWHc8rKylSMlHGOcPlvbchSwLqfmJ9JsE=
+			</data>
+		</dict>
+		<key>ios-arm64/UMCommon.framework/Headers/UMConfigure.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			1lW8azIoSv6EGINK9CXjNzZB6yM=
+			</data>
+			<key>hash2</key>
+			<data>
+			+bQ1awyyiLpCJvClsgLdWo6r8Jo07+PHLhi5buYSuA4=
+			</data>
+		</dict>
+		<key>ios-arm64/UMCommon.framework/Info.plist</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			e6Wdngzeg+IwCWlTW7HQwNd/OVw=
+			</data>
+			<key>hash2</key>
+			<data>
+			SRpn0EogDP5Ii/1awkdlvR7YVFTL91YA2uZvQAmvrus=
+			</data>
+		</dict>
+		<key>ios-arm64/UMCommon.framework/Modules/module.modulemap</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			3T38ZtbNjD5SfDX8z/R7CuRCDY4=
+			</data>
+			<key>hash2</key>
+			<data>
+			7IUYLzvNB91mENzgp1VlyNrCVWJbilyqXQ8mjTngIOw=
+			</data>
+		</dict>
+		<key>ios-arm64/UMCommon.framework/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			pov2ti4RA9UlcXF4VDg8qv94jqQ=
+			</data>
+			<key>hash2</key>
+			<data>
+			Hp5g1n2ZA34u3lR9r3HvOSww1BUwL1QS/rftK9gr5CE=
+			</data>
+		</dict>
+		<key>ios-arm64/UMCommon.framework/UMCommon</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			V0QTMA9T02QP+H3FpDLHeAsdg8k=
+			</data>
+			<key>hash2</key>
+			<data>
+			37jiTxxSFBn/7PS4EYjmtjPzWbUHGUPsGMhDWKRInsY=
+			</data>
+		</dict>
+		<key>ios-arm64/UMCommon.framework/_CodeSignature/CodeDirectory</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			gq+kdnFE7p+g0CbygJGd8jpkPwQ=
+			</data>
+			<key>hash2</key>
+			<data>
+			sdmbkcc/IHkOXHK+uwDNDdM/u7hG1nfE2yUVn3JTVIc=
+			</data>
+		</dict>
+		<key>ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			j0dMaxLgbIIkYNpg8I98Oc1t5+o=
+			</data>
+			<key>hash2</key>
+			<data>
+			yMYWLT6MUNf+sSJ3Jv8KzTYBjAg8LScEtCbTzsgiwBA=
+			</data>
+		</dict>
+		<key>ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements-1</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			3D41YHDjstHONwVF+FqJ2zhTcPc=
+			</data>
+			<key>hash2</key>
+			<data>
+			+H+1/2PhN/7iJs89c5oDeHzrVlIq2WUYN00h+i6LQ6c=
+			</data>
+		</dict>
+		<key>ios-arm64/UMCommon.framework/_CodeSignature/CodeResources</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			TNNOgIrLdW9ZrGNZcdNvCCOAVFE=
+			</data>
+			<key>hash2</key>
+			<data>
+			ogL1tGCVcYn1hdopTQq0H/2FhB/2Cztn3AuiNlUKcng=
+			</data>
+		</dict>
+		<key>ios-arm64/UMCommon.framework/_CodeSignature/CodeSignature</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			updIbl5IClEwze0d4aTlvqEzkxk=
+			</data>
+			<key>hash2</key>
+			<data>
+			NNSxmRFlfKrrNAJfIWyE91lUYmr9jj7fYYiJ0nStvjU=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/Headers/MobClick.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			AD85SDWmAunSuXbfjqKAAjHR0iU=
+			</data>
+			<key>hash2</key>
+			<data>
+			4JomlZRSG99s2ope0nRTLgqEOcZBAturiAbXPi+tci4=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommon.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			HbXM/hE7m+qAfUHo5JRJOMVnG80=
+			</data>
+			<key>hash2</key>
+			<data>
+			2Kd0+7/cG3zWHc8rKylSMlHGOcPlvbchSwLqfmJ9JsE=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMConfigure.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			1lW8azIoSv6EGINK9CXjNzZB6yM=
+			</data>
+			<key>hash2</key>
+			<data>
+			+bQ1awyyiLpCJvClsgLdWo6r8Jo07+PHLhi5buYSuA4=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/Info.plist</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			CCRXRoga/tebQhXoIIXjJscWoMc=
+			</data>
+			<key>hash2</key>
+			<data>
+			wb0egqjL+7iDQrXmeGZ9VfN383pi8eA42YtMVh0TTGY=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/Modules/module.modulemap</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			3T38ZtbNjD5SfDX8z/R7CuRCDY4=
+			</data>
+			<key>hash2</key>
+			<data>
+			7IUYLzvNB91mENzgp1VlyNrCVWJbilyqXQ8mjTngIOw=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			pov2ti4RA9UlcXF4VDg8qv94jqQ=
+			</data>
+			<key>hash2</key>
+			<data>
+			Hp5g1n2ZA34u3lR9r3HvOSww1BUwL1QS/rftK9gr5CE=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/UMCommon</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			BRaNO2OqO4vA0mhpydaM1jz0bIM=
+			</data>
+			<key>hash2</key>
+			<data>
+			Gr7mTk+rmv13LFZ03hFQgj5Lxqi4flKuHxq8wvIKnOY=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeDirectory</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			gXmKskcSmflbFRkRdwGDgRM4DuM=
+			</data>
+			<key>hash2</key>
+			<data>
+			dNKBpie9cqwhu3xQOce6sj5nxzLuc0kAeEzrsjXS/GE=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			OnX22wWFKRSOFN1+obRynMCeyXM=
+			</data>
+			<key>hash2</key>
+			<data>
+			mHkgkE6rZQ51eIwFSqCwUk5qgL/HGqMt+NI3phdD+YY=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements-1</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			gw87G7uSRthdzyr3XAcr6+vIgU4=
+			</data>
+			<key>hash2</key>
+			<data>
+			RLEDGa6XtOz3FV83qtPFYNgaDf6WXNN3tVHGXHedUAo=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeResources</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			IrpvuH9Y/Xf2qvcNRpLGslruUY4=
+			</data>
+			<key>hash2</key>
+			<data>
+			4OCEzksroUPUuEcMLSsaQvJvVqRMq+7ymWK3nxHWXkE=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeSignature</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			2jmj7l5rSw0yVb/vlWAYkK/YBwk=
+			</data>
+			<key>hash2</key>
+			<data>
+			47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
+			</data>
+		</dict>
+	</dict>
+	<key>rules</key>
+	<dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^version.plist$</key>
+		<true/>
+	</dict>
+	<key>rules2</key>
+	<dict>
+		<key>.*\.dSYM($|/)</key>
+		<dict>
+			<key>weight</key>
+			<real>11</real>
+		</dict>
+		<key>^(.*/)?\.DS_Store$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>2000</real>
+		</dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^Info\.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^PkgInfo$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^embedded\.provisionprofile$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^version\.plist$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+	</dict>
+</dict>
+</plist>

BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/_CodeSignature/CodeSignature


+ 221 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/MobClick.h

@@ -0,0 +1,221 @@
+//
+//  MobClick.h
+//  Analytics
+//
+//  Copyright (C) 2010-2017 Umeng.com . All rights reserved.
+
+#import <UIKit/UIKit.h>
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MobClick : NSObject
+
+#pragma mark event logs
+///---------------------------------------------------------------------------------------
+/// @name  页面计时
+///---------------------------------------------------------------------------------------
+
+/** 手动页面时长统计, 记录某个页面展示的时长.
+ @param pageName 统计的页面名称.
+ @param seconds 单位为秒,int型.
+ */
++ (void)logPageView:(NSString *)pageName seconds:(int)seconds;
+
+/** 自动页面时长统计, 开始记录某个页面展示时长.
+ 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。
+ 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView:
+ @param pageName 统计的页面名称.
+ */
++ (void)beginLogPageView:(NSString *)pageName;
+
+/** 自动页面时长统计, 结束记录某个页面展示时长.
+ 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。
+ 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView:
+ @param pageName 统计的页面名称.
+ */
++ (void)endLogPageView:(NSString *)pageName;
+
+
+///---------------------------------------------------------------------------------------
+/// @name  事件统计
+///---------------------------------------------------------------------------------------
+
+/** 自定义事件,数量统计.
+使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID
+ 
+ @param  eventId 网站上注册的事件Id.
+ @param  label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签.
+ @param  accumulation 累加值。为减少网络交互,可以自行对某一事件ID的某一分类标签进行累加,再传入次数作为参数。
+ */
++ (void)event:(NSString *)eventId; //等同于 event:eventId label:eventId;
+/** 自定义事件,数量统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID
+ */
++ (void)event:(NSString *)eventId label:(NSString *)label; // label为nil或@""时,等同于 event:eventId label:eventId;
+
+/** 自定义事件,数量统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID
+ */
++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes;
+
++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes counter:(int)number;
+
+/** 自定义事件,时长统计.
+    使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+    beginEvent,endEvent要配对使用,也可以自己计时后通过durations参数传递进来
+ 
+ @param  eventId 网站上注册的事件Id.
+ @param  label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签.
+ @param  primarykey 这个参数用于和event_id一起标示一个唯一事件,并不会被统计;对于同一个事件在beginEvent和endEvent 中要传递相同的eventId 和 primarykey
+ @param millisecond 自己计时需要的话需要传毫秒进来
+ 
+ @warning 每个event的attributes不能超过100个
+    eventId、attributes中key和value都不能使用空格和特殊字符,必须是NSString,且长度不能超过255个字符(否则将截取前255个字符)
+    id, ts, du是保留字段,不能作为eventId及key的名称
+*/
++ (void)beginEvent:(NSString *)eventId;
+
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)endEvent:(NSString *)eventId;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)beginEvent:(NSString *)eventId label:(NSString *)label;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)endEvent:(NSString *)eventId label:(NSString *)label;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)beginEvent:(NSString *)eventId primarykey :(NSString *)keyName attributes:(NSDictionary *)attributes;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)endEvent:(NSString *)eventId primarykey:(NSString *)keyName;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)event:(NSString *)eventId durations:(int)millisecond;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)event:(NSString *)eventId label:(NSString *)label durations:(int)millisecond;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes durations:(int)millisecond;
+
+
+#pragma mark - user methods
+/** active user sign-in.
+ 使用sign-In函数后,如果结束该PUID的统计,需要调用sign-Off函数
+ @param puid : user's ID
+ @param provider : 不能以下划线"_"开头,使用大写字母和数字标识; 如果是上市公司,建议使用股票代码。
+ */
++ (void)profileSignInWithPUID:(NSString *)puid;
++ (void)profileSignInWithPUID:(NSString *)puid provider:(NSString *)provider;
+
+/** active user sign-off.
+ 停止sign-in PUID的统计
+ */
++ (void)profileSignOff;
+
+/** 设置用户属性(自定义)
+ 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。
+@param value : 用户属性值(NSString,NSNumber);
+@param key : 用户属性键;
+*/
++ (void)userProfile:(id)value to:(NSString *)key;
+/** 设置用户属性(电话)
+ 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。
+@param mobile : 电话;
+*/
++ (void)userProfileMobile:(NSString *)mobile;
+/** 设置用户属性(邮箱)
+ 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。
+@param email : 邮箱;
+*/
++ (void)userProfileEMail:(NSString *)email;
+///---------------------------------------------------------------------------------------
+/// @name 地理位置设置
+/// 需要链接 CoreLocation.framework 并且 #import <CoreLocation/CoreLocation.h>
+///---------------------------------------------------------------------------------------
+
+/** 设置经纬度信息
+ @param latitude 纬度.
+ @param longitude 经度.
+ */
++ (void)setLatitude:(double)latitude longitude:(double)longitude;
+
+
+///---------------------------------------------------------------------------------------
+/// @name Utility函数
+///---------------------------------------------------------------------------------------
+
+/** 判断设备是否越狱,依据是否存在apt和Cydia.app
+ */
++ (BOOL)isJailbroken;
+
+/** 判断App是否被破解
+ */
++ (BOOL)isPirated;
+
+/** 设置 app secret
+ @param secret string
+ */
++ (void)setSecret:(NSString *)secret;
+
+
+/**
+ * 设置预置事件属性 键值对 会覆盖同名的key
+ */
++(void) registerPreProperties:(NSDictionary *)property;
+
+/**
+ *
+ * 删除指定预置事件属性
+ @param key
+ */
++(void) unregisterPreProperty:(NSString *)propertyName;
+
+/**
+ * 获取预置事件所有属性;如果不存在,则返回空。
+ */
++(NSDictionary *)getPreProperties;
+
+/**
+ *清空所有预置事件属性。
+ */
++(void)clearPreProperties;
+
+
+/**
+ * 设置关注事件是否首次触发,只关注eventList前五个合法eventID.只要已经保存五个,此接口无效
+ */
++(void)setFirstLaunchEvent:(NSArray *)eventList;
+
+/** 设置是否自动采集页面, 默认NO(不自动采集).
+ @param value 设置为YES, umeng SDK 会将自动采集页面信息
+ */
++ (void)setAutoPageEnabled:(BOOL)value;
+
+/**
+ *集成测试。
+ */
++ (BOOL)handleUrl:(NSURL *)url;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 20 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMCommon.h

@@ -0,0 +1,20 @@
+//
+//  UMCommon.h
+//  UMCommon
+//
+//  Created by San Zhang on 11/2/16.
+//  Copyright © 2016 UMeng. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+//! Project version number for UMCommon.
+FOUNDATION_EXPORT double UMCommonVersionNumber;
+
+//! Project version string for UMCommon.
+FOUNDATION_EXPORT const unsigned char UMCommonVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import <UMCommon/PublicHeader.h>
+
+#import <UMCommon/UMConfigure.h>
+#import <UMCommon/MobClick.h>

+ 58 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/Headers/UMConfigure.h

@@ -0,0 +1,58 @@
+//
+//  UMConfigure.h
+//  UMCommon
+//
+//  Created by San Zhang on 9/6/16.
+//  Copyright © 2016 UMeng. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface UMConfigure : NSObject
+
+/** 初始化友盟所有组件产品
+ @param appKey 开发者在友盟官网申请的appkey.
+ @param channel 渠道标识,可设置nil表示"App Store".
+ */
++ (void)initWithAppkey:(NSString *)appKey channel:(NSString *)channel;
+
+/** 设置是否在console输出sdk的log信息.
+ @param bFlag 默认NO(不输出log); 设置为YES, 输出可供调试参考的log信息. 发布产品时必须设置为NO.
+ */
++ (void)setLogEnabled:(BOOL)bFlag;
+
+/** 设置是否对日志信息进行加密, 默认NO(不加密).
+ @param value 设置为YES, umeng SDK 会将日志信息做加密处理
+ */
++ (void)setEncryptEnabled:(BOOL)value;
+
++ (NSString *)umidString;
+
+/**
+ 集成测试需要device_id
+ */
++ (NSString*)deviceIDForIntegration;
+
+/** 是否开启统计,默认为YES(开启状态)
+ @param value 设置为NO,可关闭友盟统计功能.
+*/
++ (void)setAnalyticsEnabled:(BOOL)value;
+
+//获取zid
++ (NSString *)getUmengZID;
+
+//是否发送海外域名,默认为YES发送海外域名
++(void)isInernational:(BOOL)bFlag;
+
+//获取本次SessionID
++ (NSString *)getSessionID;
+
++ (void)resetStorePrefix:(NSString *)prefix;
++ (void)resetStorePath;
+
+/** 设置上报统计日志的主域名。此函数必须在SDK初始化函数调用之前调用。
+ @param primaryDomain 传日志的主域名收数地址,参数不能为null或者空串。例如:https://www.umeng.com
+*/
++ (void)setDomain:(NSString *)primaryDomain;
+
+@end

BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/Info.plist


+ 6 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/Modules/module.modulemap

@@ -0,0 +1,6 @@
+framework module UMCommon {
+  umbrella header "UMCommon.h"
+  export *
+
+  module * { export * }
+}

+ 25 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/PrivacyInfo.xcprivacy

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>E174.1</string>
+			</array>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>CA92.1</string>
+			</array>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+		</dict>
+	</array>
+</dict>
+</plist>

BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/UMCommon


BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeDirectory


BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements


BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeRequirements-1


+ 177 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeResources

@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>files</key>
+	<dict>
+		<key>Headers/MobClick.h</key>
+		<data>
+		AD85SDWmAunSuXbfjqKAAjHR0iU=
+		</data>
+		<key>Headers/UMCommon.h</key>
+		<data>
+		HbXM/hE7m+qAfUHo5JRJOMVnG80=
+		</data>
+		<key>Headers/UMConfigure.h</key>
+		<data>
+		1lW8azIoSv6EGINK9CXjNzZB6yM=
+		</data>
+		<key>Info.plist</key>
+		<data>
+		e6Wdngzeg+IwCWlTW7HQwNd/OVw=
+		</data>
+		<key>Modules/module.modulemap</key>
+		<data>
+		3T38ZtbNjD5SfDX8z/R7CuRCDY4=
+		</data>
+		<key>PrivacyInfo.xcprivacy</key>
+		<data>
+		pov2ti4RA9UlcXF4VDg8qv94jqQ=
+		</data>
+	</dict>
+	<key>files2</key>
+	<dict>
+		<key>Headers/MobClick.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			AD85SDWmAunSuXbfjqKAAjHR0iU=
+			</data>
+			<key>hash2</key>
+			<data>
+			4JomlZRSG99s2ope0nRTLgqEOcZBAturiAbXPi+tci4=
+			</data>
+		</dict>
+		<key>Headers/UMCommon.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			HbXM/hE7m+qAfUHo5JRJOMVnG80=
+			</data>
+			<key>hash2</key>
+			<data>
+			2Kd0+7/cG3zWHc8rKylSMlHGOcPlvbchSwLqfmJ9JsE=
+			</data>
+		</dict>
+		<key>Headers/UMConfigure.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			1lW8azIoSv6EGINK9CXjNzZB6yM=
+			</data>
+			<key>hash2</key>
+			<data>
+			+bQ1awyyiLpCJvClsgLdWo6r8Jo07+PHLhi5buYSuA4=
+			</data>
+		</dict>
+		<key>Modules/module.modulemap</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			3T38ZtbNjD5SfDX8z/R7CuRCDY4=
+			</data>
+			<key>hash2</key>
+			<data>
+			7IUYLzvNB91mENzgp1VlyNrCVWJbilyqXQ8mjTngIOw=
+			</data>
+		</dict>
+		<key>PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			pov2ti4RA9UlcXF4VDg8qv94jqQ=
+			</data>
+			<key>hash2</key>
+			<data>
+			Hp5g1n2ZA34u3lR9r3HvOSww1BUwL1QS/rftK9gr5CE=
+			</data>
+		</dict>
+	</dict>
+	<key>rules</key>
+	<dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^version.plist$</key>
+		<true/>
+	</dict>
+	<key>rules2</key>
+	<dict>
+		<key>.*\.dSYM($|/)</key>
+		<dict>
+			<key>weight</key>
+			<real>11</real>
+		</dict>
+		<key>^(.*/)?\.DS_Store$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>2000</real>
+		</dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^Info\.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^PkgInfo$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^embedded\.provisionprofile$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^version\.plist$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+	</dict>
+</dict>
+</plist>

BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64/UMCommon.framework/_CodeSignature/CodeSignature


+ 221 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/MobClick.h

@@ -0,0 +1,221 @@
+//
+//  MobClick.h
+//  Analytics
+//
+//  Copyright (C) 2010-2017 Umeng.com . All rights reserved.
+
+#import <UIKit/UIKit.h>
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MobClick : NSObject
+
+#pragma mark event logs
+///---------------------------------------------------------------------------------------
+/// @name  页面计时
+///---------------------------------------------------------------------------------------
+
+/** 手动页面时长统计, 记录某个页面展示的时长.
+ @param pageName 统计的页面名称.
+ @param seconds 单位为秒,int型.
+ */
++ (void)logPageView:(NSString *)pageName seconds:(int)seconds;
+
+/** 自动页面时长统计, 开始记录某个页面展示时长.
+ 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。
+ 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView:
+ @param pageName 统计的页面名称.
+ */
++ (void)beginLogPageView:(NSString *)pageName;
+
+/** 自动页面时长统计, 结束记录某个页面展示时长.
+ 使用方法:必须配对调用beginLogPageView:和endLogPageView:两个函数来完成自动统计,若只调用某一个函数不会生成有效数据。
+ 在该页面展示时调用beginLogPageView:,当退出该页面时调用endLogPageView:
+ @param pageName 统计的页面名称.
+ */
++ (void)endLogPageView:(NSString *)pageName;
+
+
+///---------------------------------------------------------------------------------------
+/// @name  事件统计
+///---------------------------------------------------------------------------------------
+
+/** 自定义事件,数量统计.
+使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID
+ 
+ @param  eventId 网站上注册的事件Id.
+ @param  label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签.
+ @param  accumulation 累加值。为减少网络交互,可以自行对某一事件ID的某一分类标签进行累加,再传入次数作为参数。
+ */
++ (void)event:(NSString *)eventId; //等同于 event:eventId label:eventId;
+/** 自定义事件,数量统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID
+ */
++ (void)event:(NSString *)eventId label:(NSString *)label; // label为nil或@""时,等同于 event:eventId label:eventId;
+
+/** 自定义事件,数量统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID
+ */
++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes;
+
++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes counter:(int)number;
+
+/** 自定义事件,时长统计.
+    使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+    beginEvent,endEvent要配对使用,也可以自己计时后通过durations参数传递进来
+ 
+ @param  eventId 网站上注册的事件Id.
+ @param  label 分类标签。不同的标签会分别进行统计,方便同一事件的不同标签的对比,为nil或空字符串时后台会生成和eventId同名的标签.
+ @param  primarykey 这个参数用于和event_id一起标示一个唯一事件,并不会被统计;对于同一个事件在beginEvent和endEvent 中要传递相同的eventId 和 primarykey
+ @param millisecond 自己计时需要的话需要传毫秒进来
+ 
+ @warning 每个event的attributes不能超过100个
+    eventId、attributes中key和value都不能使用空格和特殊字符,必须是NSString,且长度不能超过255个字符(否则将截取前255个字符)
+    id, ts, du是保留字段,不能作为eventId及key的名称
+*/
++ (void)beginEvent:(NSString *)eventId;
+
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)endEvent:(NSString *)eventId;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)beginEvent:(NSString *)eventId label:(NSString *)label;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)endEvent:(NSString *)eventId label:(NSString *)label;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)beginEvent:(NSString *)eventId primarykey :(NSString *)keyName attributes:(NSDictionary *)attributes;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)endEvent:(NSString *)eventId primarykey:(NSString *)keyName;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)event:(NSString *)eventId durations:(int)millisecond;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
+
++ (void)event:(NSString *)eventId label:(NSString *)label durations:(int)millisecond;
+/** 自定义事件,时长统计.
+ 使用前,请先到友盟App管理后台的设置->编辑自定义事件 中添加相应的事件ID,然后在工程中传入相应的事件ID.
+ */
++ (void)event:(NSString *)eventId attributes:(NSDictionary *)attributes durations:(int)millisecond;
+
+
+#pragma mark - user methods
+/** active user sign-in.
+ 使用sign-In函数后,如果结束该PUID的统计,需要调用sign-Off函数
+ @param puid : user's ID
+ @param provider : 不能以下划线"_"开头,使用大写字母和数字标识; 如果是上市公司,建议使用股票代码。
+ */
++ (void)profileSignInWithPUID:(NSString *)puid;
++ (void)profileSignInWithPUID:(NSString *)puid provider:(NSString *)provider;
+
+/** active user sign-off.
+ 停止sign-in PUID的统计
+ */
++ (void)profileSignOff;
+
+/** 设置用户属性(自定义)
+ 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。
+@param value : 用户属性值(NSString,NSNumber);
+@param key : 用户属性键;
+*/
++ (void)userProfile:(id)value to:(NSString *)key;
+/** 设置用户属性(电话)
+ 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。
+@param mobile : 电话;
+*/
++ (void)userProfileMobile:(NSString *)mobile;
+/** 设置用户属性(邮箱)
+ 用户属性设置一定要在账号统计调用后即profileSignInWithPUID:。
+@param email : 邮箱;
+*/
++ (void)userProfileEMail:(NSString *)email;
+///---------------------------------------------------------------------------------------
+/// @name 地理位置设置
+/// 需要链接 CoreLocation.framework 并且 #import <CoreLocation/CoreLocation.h>
+///---------------------------------------------------------------------------------------
+
+/** 设置经纬度信息
+ @param latitude 纬度.
+ @param longitude 经度.
+ */
++ (void)setLatitude:(double)latitude longitude:(double)longitude;
+
+
+///---------------------------------------------------------------------------------------
+/// @name Utility函数
+///---------------------------------------------------------------------------------------
+
+/** 判断设备是否越狱,依据是否存在apt和Cydia.app
+ */
++ (BOOL)isJailbroken;
+
+/** 判断App是否被破解
+ */
++ (BOOL)isPirated;
+
+/** 设置 app secret
+ @param secret string
+ */
++ (void)setSecret:(NSString *)secret;
+
+
+/**
+ * 设置预置事件属性 键值对 会覆盖同名的key
+ */
++(void) registerPreProperties:(NSDictionary *)property;
+
+/**
+ *
+ * 删除指定预置事件属性
+ @param key
+ */
++(void) unregisterPreProperty:(NSString *)propertyName;
+
+/**
+ * 获取预置事件所有属性;如果不存在,则返回空。
+ */
++(NSDictionary *)getPreProperties;
+
+/**
+ *清空所有预置事件属性。
+ */
++(void)clearPreProperties;
+
+
+/**
+ * 设置关注事件是否首次触发,只关注eventList前五个合法eventID.只要已经保存五个,此接口无效
+ */
++(void)setFirstLaunchEvent:(NSArray *)eventList;
+
+/** 设置是否自动采集页面, 默认NO(不自动采集).
+ @param value 设置为YES, umeng SDK 会将自动采集页面信息
+ */
++ (void)setAutoPageEnabled:(BOOL)value;
+
+/**
+ *集成测试。
+ */
++ (BOOL)handleUrl:(NSURL *)url;
+
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 20 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMCommon.h

@@ -0,0 +1,20 @@
+//
+//  UMCommon.h
+//  UMCommon
+//
+//  Created by San Zhang on 11/2/16.
+//  Copyright © 2016 UMeng. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+//! Project version number for UMCommon.
+FOUNDATION_EXPORT double UMCommonVersionNumber;
+
+//! Project version string for UMCommon.
+FOUNDATION_EXPORT const unsigned char UMCommonVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import <UMCommon/PublicHeader.h>
+
+#import <UMCommon/UMConfigure.h>
+#import <UMCommon/MobClick.h>

+ 58 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Headers/UMConfigure.h

@@ -0,0 +1,58 @@
+//
+//  UMConfigure.h
+//  UMCommon
+//
+//  Created by San Zhang on 9/6/16.
+//  Copyright © 2016 UMeng. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface UMConfigure : NSObject
+
+/** 初始化友盟所有组件产品
+ @param appKey 开发者在友盟官网申请的appkey.
+ @param channel 渠道标识,可设置nil表示"App Store".
+ */
++ (void)initWithAppkey:(NSString *)appKey channel:(NSString *)channel;
+
+/** 设置是否在console输出sdk的log信息.
+ @param bFlag 默认NO(不输出log); 设置为YES, 输出可供调试参考的log信息. 发布产品时必须设置为NO.
+ */
++ (void)setLogEnabled:(BOOL)bFlag;
+
+/** 设置是否对日志信息进行加密, 默认NO(不加密).
+ @param value 设置为YES, umeng SDK 会将日志信息做加密处理
+ */
++ (void)setEncryptEnabled:(BOOL)value;
+
++ (NSString *)umidString;
+
+/**
+ 集成测试需要device_id
+ */
++ (NSString*)deviceIDForIntegration;
+
+/** 是否开启统计,默认为YES(开启状态)
+ @param value 设置为NO,可关闭友盟统计功能.
+*/
++ (void)setAnalyticsEnabled:(BOOL)value;
+
+//获取zid
++ (NSString *)getUmengZID;
+
+//是否发送海外域名,默认为YES发送海外域名
++(void)isInernational:(BOOL)bFlag;
+
+//获取本次SessionID
++ (NSString *)getSessionID;
+
++ (void)resetStorePrefix:(NSString *)prefix;
++ (void)resetStorePath;
+
+/** 设置上报统计日志的主域名。此函数必须在SDK初始化函数调用之前调用。
+ @param primaryDomain 传日志的主域名收数地址,参数不能为null或者空串。例如:https://www.umeng.com
+*/
++ (void)setDomain:(NSString *)primaryDomain;
+
+@end

BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Info.plist


+ 6 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/Modules/module.modulemap

@@ -0,0 +1,6 @@
+framework module UMCommon {
+  umbrella header "UMCommon.h"
+  export *
+
+  module * { export * }
+}

+ 25 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/PrivacyInfo.xcprivacy

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>E174.1</string>
+			</array>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>CA92.1</string>
+			</array>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+		</dict>
+	</array>
+</dict>
+</plist>

BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/UMCommon


BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeDirectory


BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements


BIN
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeRequirements-1


+ 177 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeResources

@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>files</key>
+	<dict>
+		<key>Headers/MobClick.h</key>
+		<data>
+		AD85SDWmAunSuXbfjqKAAjHR0iU=
+		</data>
+		<key>Headers/UMCommon.h</key>
+		<data>
+		HbXM/hE7m+qAfUHo5JRJOMVnG80=
+		</data>
+		<key>Headers/UMConfigure.h</key>
+		<data>
+		1lW8azIoSv6EGINK9CXjNzZB6yM=
+		</data>
+		<key>Info.plist</key>
+		<data>
+		CCRXRoga/tebQhXoIIXjJscWoMc=
+		</data>
+		<key>Modules/module.modulemap</key>
+		<data>
+		3T38ZtbNjD5SfDX8z/R7CuRCDY4=
+		</data>
+		<key>PrivacyInfo.xcprivacy</key>
+		<data>
+		pov2ti4RA9UlcXF4VDg8qv94jqQ=
+		</data>
+	</dict>
+	<key>files2</key>
+	<dict>
+		<key>Headers/MobClick.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			AD85SDWmAunSuXbfjqKAAjHR0iU=
+			</data>
+			<key>hash2</key>
+			<data>
+			4JomlZRSG99s2ope0nRTLgqEOcZBAturiAbXPi+tci4=
+			</data>
+		</dict>
+		<key>Headers/UMCommon.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			HbXM/hE7m+qAfUHo5JRJOMVnG80=
+			</data>
+			<key>hash2</key>
+			<data>
+			2Kd0+7/cG3zWHc8rKylSMlHGOcPlvbchSwLqfmJ9JsE=
+			</data>
+		</dict>
+		<key>Headers/UMConfigure.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			1lW8azIoSv6EGINK9CXjNzZB6yM=
+			</data>
+			<key>hash2</key>
+			<data>
+			+bQ1awyyiLpCJvClsgLdWo6r8Jo07+PHLhi5buYSuA4=
+			</data>
+		</dict>
+		<key>Modules/module.modulemap</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			3T38ZtbNjD5SfDX8z/R7CuRCDY4=
+			</data>
+			<key>hash2</key>
+			<data>
+			7IUYLzvNB91mENzgp1VlyNrCVWJbilyqXQ8mjTngIOw=
+			</data>
+		</dict>
+		<key>PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			pov2ti4RA9UlcXF4VDg8qv94jqQ=
+			</data>
+			<key>hash2</key>
+			<data>
+			Hp5g1n2ZA34u3lR9r3HvOSww1BUwL1QS/rftK9gr5CE=
+			</data>
+		</dict>
+	</dict>
+	<key>rules</key>
+	<dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^version.plist$</key>
+		<true/>
+	</dict>
+	<key>rules2</key>
+	<dict>
+		<key>.*\.dSYM($|/)</key>
+		<dict>
+			<key>weight</key>
+			<real>11</real>
+		</dict>
+		<key>^(.*/)?\.DS_Store$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>2000</real>
+		</dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^Info\.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^PkgInfo$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^embedded\.provisionprofile$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^version\.plist$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+	</dict>
+</dict>
+</plist>

+ 0 - 0
plugin/flutter_umeng/ios/UMCommon.xcframework/ios-arm64_x86_64-simulator/UMCommon.framework/_CodeSignature/CodeSignature


+ 41 - 0
plugin/flutter_umeng/ios/UMDevice.xcframework/Info.plist

@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>AvailableLibraries</key>
+	<array>
+		<dict>
+			<key>LibraryIdentifier</key>
+			<string>ios-arm64_armv7</string>
+			<key>LibraryPath</key>
+			<string>UMDevice.framework</string>
+			<key>SupportedArchitectures</key>
+			<array>
+				<string>arm64</string>
+				<string>armv7</string>
+			</array>
+			<key>SupportedPlatform</key>
+			<string>ios</string>
+		</dict>
+		<dict>
+			<key>LibraryIdentifier</key>
+			<string>ios-arm64_x86_64-simulator</string>
+			<key>LibraryPath</key>
+			<string>UMDevice.framework</string>
+			<key>SupportedArchitectures</key>
+			<array>
+				<string>arm64</string>
+				<string>x86_64</string>
+			</array>
+			<key>SupportedPlatform</key>
+			<string>ios</string>
+			<key>SupportedPlatformVariant</key>
+			<string>simulator</string>
+		</dict>
+	</array>
+	<key>CFBundlePackageType</key>
+	<string>XFWK</string>
+	<key>XCFrameworkFormatVersion</key>
+	<string>1.0</string>
+</dict>
+</plist>

BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/_CodeSignature/CodeDirectory


BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/_CodeSignature/CodeRequirements


BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/_CodeSignature/CodeRequirements-1


+ 398 - 0
plugin/flutter_umeng/ios/UMDevice.xcframework/_CodeSignature/CodeResources

@@ -0,0 +1,398 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>files</key>
+	<dict>
+		<key>ios-arm64_armv7/UMDevice.framework/Headers/UMZid.h</key>
+		<data>
+		Ve+25CDQEwtNEiEPc5au3rkpQNQ=
+		</data>
+		<key>ios-arm64_armv7/UMDevice.framework/Info.plist</key>
+		<data>
+		oSJr3fmYWwrIfXo4c6ssFKWITEw=
+		</data>
+		<key>ios-arm64_armv7/UMDevice.framework/Modules/module.modulemap</key>
+		<data>
+		l9xqvBHj/2ghjs8Tt4gP7T1HNd4=
+		</data>
+		<key>ios-arm64_armv7/UMDevice.framework/PrivacyInfo.xcprivacy</key>
+		<data>
+		O1v6IDcZNKppL1vL3KvUvTmWiHI=
+		</data>
+		<key>ios-arm64_armv7/UMDevice.framework/UMDevice</key>
+		<data>
+		aD3OAr9hRA9Uzuw0JOk7eiyVnQI=
+		</data>
+		<key>ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeDirectory</key>
+		<data>
+		4/bH0MXoCVmcMsZxFP+S4OVrWpQ=
+		</data>
+		<key>ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeRequirements</key>
+		<data>
+		xrQPA/RW7zrJB/qllThSinRlrpI=
+		</data>
+		<key>ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeRequirements-1</key>
+		<data>
+		kbViTiaDqT0zEZ0ecKjjElyvvTo=
+		</data>
+		<key>ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeResources</key>
+		<data>
+		jARn2I5g49ftN5WP92uV7goYtcI=
+		</data>
+		<key>ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeSignature</key>
+		<data>
+		Sg1pb+5oNKKJYZcVFlT1/ZA4tOo=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/Headers/UMZid.h</key>
+		<data>
+		Ve+25CDQEwtNEiEPc5au3rkpQNQ=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/Info.plist</key>
+		<data>
+		9KSF8NqqwPI60mjoIJVBPGz7DHc=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/Modules/module.modulemap</key>
+		<data>
+		l9xqvBHj/2ghjs8Tt4gP7T1HNd4=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/PrivacyInfo.xcprivacy</key>
+		<data>
+		O1v6IDcZNKppL1vL3KvUvTmWiHI=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/UMDevice</key>
+		<data>
+		CpC4YQaMXxu6RUITZTLa5nWfdG4=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeDirectory</key>
+		<data>
+		H7k6oiQI8s8KLnPwvTyf9Y090Z4=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements</key>
+		<data>
+		OnX22wWFKRSOFN1+obRynMCeyXM=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements-1</key>
+		<data>
+		pN2lZ0JWfS9PGZ/SA7rMm/NVIyo=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeResources</key>
+		<data>
+		UVt56igF/pnhfrRWBjVzQQoiRwc=
+		</data>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeSignature</key>
+		<data>
+		2jmj7l5rSw0yVb/vlWAYkK/YBwk=
+		</data>
+	</dict>
+	<key>files2</key>
+	<dict>
+		<key>ios-arm64_armv7/UMDevice.framework/Headers/UMZid.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			Ve+25CDQEwtNEiEPc5au3rkpQNQ=
+			</data>
+			<key>hash2</key>
+			<data>
+			HQykODSpvsjDOufgUbucwfj5snzJbLgVifMqIlpDlIA=
+			</data>
+		</dict>
+		<key>ios-arm64_armv7/UMDevice.framework/Info.plist</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			oSJr3fmYWwrIfXo4c6ssFKWITEw=
+			</data>
+			<key>hash2</key>
+			<data>
+			B5BT+3MJasPSWYT5sMyCmS5/pVtknusVM6p8rC1nRkg=
+			</data>
+		</dict>
+		<key>ios-arm64_armv7/UMDevice.framework/Modules/module.modulemap</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			l9xqvBHj/2ghjs8Tt4gP7T1HNd4=
+			</data>
+			<key>hash2</key>
+			<data>
+			n4w4d6rfu4hvGQoo542Y7cj9CFqcdGnTCzy+GJVVn+Q=
+			</data>
+		</dict>
+		<key>ios-arm64_armv7/UMDevice.framework/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			O1v6IDcZNKppL1vL3KvUvTmWiHI=
+			</data>
+			<key>hash2</key>
+			<data>
+			q5/I4AsZlyseUFBjfeRKU6FmjjuYTz5eWwGtraJKEVs=
+			</data>
+		</dict>
+		<key>ios-arm64_armv7/UMDevice.framework/UMDevice</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			aD3OAr9hRA9Uzuw0JOk7eiyVnQI=
+			</data>
+			<key>hash2</key>
+			<data>
+			dveSr6Z5TSycyidFkVZqfRQs6bSs+jGNjMuj9nGpew0=
+			</data>
+		</dict>
+		<key>ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeDirectory</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			4/bH0MXoCVmcMsZxFP+S4OVrWpQ=
+			</data>
+			<key>hash2</key>
+			<data>
+			knvs50UvN9d2GP2+RlRBO2mvj+F5bJVzP12eX6B5yNc=
+			</data>
+		</dict>
+		<key>ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeRequirements</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			xrQPA/RW7zrJB/qllThSinRlrpI=
+			</data>
+			<key>hash2</key>
+			<data>
+			zr09pl5YiIWxkm3BFjlJhU5XsrMftrifNRKu99E907A=
+			</data>
+		</dict>
+		<key>ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeRequirements-1</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			kbViTiaDqT0zEZ0ecKjjElyvvTo=
+			</data>
+			<key>hash2</key>
+			<data>
+			xHhMQq+vmYnuhFL/Dhe8fAyOu1f15NaHFNYDMYhtqkI=
+			</data>
+		</dict>
+		<key>ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeResources</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			jARn2I5g49ftN5WP92uV7goYtcI=
+			</data>
+			<key>hash2</key>
+			<data>
+			ddCFG9ZdpvtVx5EUbXLWJ4bwBAQrv4NI0MxI3JDop+g=
+			</data>
+		</dict>
+		<key>ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeSignature</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			Sg1pb+5oNKKJYZcVFlT1/ZA4tOo=
+			</data>
+			<key>hash2</key>
+			<data>
+			rQQJlITjszxElRH7jld3pZA3Z9XvzA2GlxAjigo5QxA=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/Headers/UMZid.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			Ve+25CDQEwtNEiEPc5au3rkpQNQ=
+			</data>
+			<key>hash2</key>
+			<data>
+			HQykODSpvsjDOufgUbucwfj5snzJbLgVifMqIlpDlIA=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/Info.plist</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			9KSF8NqqwPI60mjoIJVBPGz7DHc=
+			</data>
+			<key>hash2</key>
+			<data>
+			hNloK1ljgq0yi8zAJkmMOjWEiZpHnajuQpi+3hZVrqA=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/Modules/module.modulemap</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			l9xqvBHj/2ghjs8Tt4gP7T1HNd4=
+			</data>
+			<key>hash2</key>
+			<data>
+			n4w4d6rfu4hvGQoo542Y7cj9CFqcdGnTCzy+GJVVn+Q=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			O1v6IDcZNKppL1vL3KvUvTmWiHI=
+			</data>
+			<key>hash2</key>
+			<data>
+			q5/I4AsZlyseUFBjfeRKU6FmjjuYTz5eWwGtraJKEVs=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/UMDevice</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			CpC4YQaMXxu6RUITZTLa5nWfdG4=
+			</data>
+			<key>hash2</key>
+			<data>
+			uXH00EbDnHSpwkEBXvvwgdAgUEsdzCgIgRHQZxpQKhM=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeDirectory</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			H7k6oiQI8s8KLnPwvTyf9Y090Z4=
+			</data>
+			<key>hash2</key>
+			<data>
+			vVlzlZ9Z5Rx0Saz4+u0Vkb96iq6CirTaA3kx4/AJ1S0=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			OnX22wWFKRSOFN1+obRynMCeyXM=
+			</data>
+			<key>hash2</key>
+			<data>
+			mHkgkE6rZQ51eIwFSqCwUk5qgL/HGqMt+NI3phdD+YY=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements-1</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			pN2lZ0JWfS9PGZ/SA7rMm/NVIyo=
+			</data>
+			<key>hash2</key>
+			<data>
+			39riYNUuGiuCtDq69cqrmktcHxGJGIMWF0Zy+fSHM0U=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeResources</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			UVt56igF/pnhfrRWBjVzQQoiRwc=
+			</data>
+			<key>hash2</key>
+			<data>
+			UUtRCRML2OddjMP0XssMZp2YorEQ1k08Z+LFJjOaRsQ=
+			</data>
+		</dict>
+		<key>ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeSignature</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			2jmj7l5rSw0yVb/vlWAYkK/YBwk=
+			</data>
+			<key>hash2</key>
+			<data>
+			47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
+			</data>
+		</dict>
+	</dict>
+	<key>rules</key>
+	<dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^version.plist$</key>
+		<true/>
+	</dict>
+	<key>rules2</key>
+	<dict>
+		<key>.*\.dSYM($|/)</key>
+		<dict>
+			<key>weight</key>
+			<real>11</real>
+		</dict>
+		<key>^(.*/)?\.DS_Store$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>2000</real>
+		</dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^Info\.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^PkgInfo$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^embedded\.provisionprofile$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^version\.plist$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+	</dict>
+</dict>
+</plist>

BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/_CodeSignature/CodeSignature


+ 33 - 0
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/Headers/UMZid.h

@@ -0,0 +1,33 @@
+//
+//  UMZid.h
+//  UMZid
+//
+//  Created by UMZid on 8/29/20.
+//  Copyright © 2020 UMZid. All rights reserved.
+// v3.4.0
+
+#import <Foundation/Foundation.h>
+
+@interface UMZid : NSObject
+
+/// SDK初始化,异步请求uToken
+/// @param appkey     appkey
+/// @param completion 请求uToken的回调,uToken为返回值,如果失败,uToken为空字符串@“”
++ (void)initWithAppKey:(NSString *)appkey completion:(void (^)(NSString *uToken))completion;
+
+/// 同步获得uToken,失败返回空字符串@“”
++ (NSString *)getZID;
+
+/// 获取SDK版本号
++ (NSString *)getSDKVersion;
+
+/// 获得resetToken
++ (NSString *)getResetToken;
+
+/// 获得at
++ (NSString *)getATStr;
+
+/// 配置自定义域名(需在初始化之前设置,本地会缓存)
+/// @param domain 域名字符串 如:https://www.xxxxxx.com
++ (void)configureDomain:(NSString *)domain;
+@end

BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/Info.plist


+ 6 - 0
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/Modules/module.modulemap

@@ -0,0 +1,6 @@
+framework module UMZid {
+  umbrella header "UMZid.h"
+
+  export *
+  module * { export * }
+}

+ 33 - 0
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/PrivacyInfo.xcprivacy

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>CA92.1</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>E174.1</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>C617.1</string>
+			</array>
+		</dict>
+	</array>
+</dict>
+</plist>

BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/UMDevice


BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeDirectory


BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeRequirements


BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeRequirements-1


+ 147 - 0
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeResources

@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>files</key>
+	<dict>
+		<key>Headers/UMZid.h</key>
+		<data>
+		Ve+25CDQEwtNEiEPc5au3rkpQNQ=
+		</data>
+		<key>Info.plist</key>
+		<data>
+		oSJr3fmYWwrIfXo4c6ssFKWITEw=
+		</data>
+		<key>Modules/module.modulemap</key>
+		<data>
+		l9xqvBHj/2ghjs8Tt4gP7T1HNd4=
+		</data>
+		<key>PrivacyInfo.xcprivacy</key>
+		<data>
+		O1v6IDcZNKppL1vL3KvUvTmWiHI=
+		</data>
+	</dict>
+	<key>files2</key>
+	<dict>
+		<key>Headers/UMZid.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			Ve+25CDQEwtNEiEPc5au3rkpQNQ=
+			</data>
+			<key>hash2</key>
+			<data>
+			HQykODSpvsjDOufgUbucwfj5snzJbLgVifMqIlpDlIA=
+			</data>
+		</dict>
+		<key>Modules/module.modulemap</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			l9xqvBHj/2ghjs8Tt4gP7T1HNd4=
+			</data>
+			<key>hash2</key>
+			<data>
+			n4w4d6rfu4hvGQoo542Y7cj9CFqcdGnTCzy+GJVVn+Q=
+			</data>
+		</dict>
+		<key>PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			O1v6IDcZNKppL1vL3KvUvTmWiHI=
+			</data>
+			<key>hash2</key>
+			<data>
+			q5/I4AsZlyseUFBjfeRKU6FmjjuYTz5eWwGtraJKEVs=
+			</data>
+		</dict>
+	</dict>
+	<key>rules</key>
+	<dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^version.plist$</key>
+		<true/>
+	</dict>
+	<key>rules2</key>
+	<dict>
+		<key>.*\.dSYM($|/)</key>
+		<dict>
+			<key>weight</key>
+			<real>11</real>
+		</dict>
+		<key>^(.*/)?\.DS_Store$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>2000</real>
+		</dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^Info\.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^PkgInfo$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^embedded\.provisionprofile$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^version\.plist$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+	</dict>
+</dict>
+</plist>

BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_armv7/UMDevice.framework/_CodeSignature/CodeSignature


+ 33 - 0
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Headers/UMZid.h

@@ -0,0 +1,33 @@
+//
+//  UMZid.h
+//  UMZid
+//
+//  Created by UMZid on 8/29/20.
+//  Copyright © 2020 UMZid. All rights reserved.
+// v3.4.0
+
+#import <Foundation/Foundation.h>
+
+@interface UMZid : NSObject
+
+/// SDK初始化,异步请求uToken
+/// @param appkey     appkey
+/// @param completion 请求uToken的回调,uToken为返回值,如果失败,uToken为空字符串@“”
++ (void)initWithAppKey:(NSString *)appkey completion:(void (^)(NSString *uToken))completion;
+
+/// 同步获得uToken,失败返回空字符串@“”
++ (NSString *)getZID;
+
+/// 获取SDK版本号
++ (NSString *)getSDKVersion;
+
+/// 获得resetToken
++ (NSString *)getResetToken;
+
+/// 获得at
++ (NSString *)getATStr;
+
+/// 配置自定义域名(需在初始化之前设置,本地会缓存)
+/// @param domain 域名字符串 如:https://www.xxxxxx.com
++ (void)configureDomain:(NSString *)domain;
+@end

BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Info.plist


+ 6 - 0
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/Modules/module.modulemap

@@ -0,0 +1,6 @@
+framework module UMZid {
+  umbrella header "UMZid.h"
+
+  export *
+  module * { export * }
+}

+ 33 - 0
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/PrivacyInfo.xcprivacy

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>NSPrivacyAccessedAPITypes</key>
+	<array>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>CA92.1</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryDiskSpace</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>E174.1</string>
+			</array>
+		</dict>
+		<dict>
+			<key>NSPrivacyAccessedAPIType</key>
+			<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
+			<key>NSPrivacyAccessedAPITypeReasons</key>
+			<array>
+				<string>C617.1</string>
+			</array>
+		</dict>
+	</array>
+</dict>
+</plist>

BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/UMDevice


BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeDirectory


BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements


BIN
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeRequirements-1


+ 147 - 0
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeResources

@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>files</key>
+	<dict>
+		<key>Headers/UMZid.h</key>
+		<data>
+		Ve+25CDQEwtNEiEPc5au3rkpQNQ=
+		</data>
+		<key>Info.plist</key>
+		<data>
+		9KSF8NqqwPI60mjoIJVBPGz7DHc=
+		</data>
+		<key>Modules/module.modulemap</key>
+		<data>
+		l9xqvBHj/2ghjs8Tt4gP7T1HNd4=
+		</data>
+		<key>PrivacyInfo.xcprivacy</key>
+		<data>
+		O1v6IDcZNKppL1vL3KvUvTmWiHI=
+		</data>
+	</dict>
+	<key>files2</key>
+	<dict>
+		<key>Headers/UMZid.h</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			Ve+25CDQEwtNEiEPc5au3rkpQNQ=
+			</data>
+			<key>hash2</key>
+			<data>
+			HQykODSpvsjDOufgUbucwfj5snzJbLgVifMqIlpDlIA=
+			</data>
+		</dict>
+		<key>Modules/module.modulemap</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			l9xqvBHj/2ghjs8Tt4gP7T1HNd4=
+			</data>
+			<key>hash2</key>
+			<data>
+			n4w4d6rfu4hvGQoo542Y7cj9CFqcdGnTCzy+GJVVn+Q=
+			</data>
+		</dict>
+		<key>PrivacyInfo.xcprivacy</key>
+		<dict>
+			<key>hash</key>
+			<data>
+			O1v6IDcZNKppL1vL3KvUvTmWiHI=
+			</data>
+			<key>hash2</key>
+			<data>
+			q5/I4AsZlyseUFBjfeRKU6FmjjuYTz5eWwGtraJKEVs=
+			</data>
+		</dict>
+	</dict>
+	<key>rules</key>
+	<dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^version.plist$</key>
+		<true/>
+	</dict>
+	<key>rules2</key>
+	<dict>
+		<key>.*\.dSYM($|/)</key>
+		<dict>
+			<key>weight</key>
+			<real>11</real>
+		</dict>
+		<key>^(.*/)?\.DS_Store$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>2000</real>
+		</dict>
+		<key>^.*</key>
+		<true/>
+		<key>^.*\.lproj/</key>
+		<dict>
+			<key>optional</key>
+			<true/>
+			<key>weight</key>
+			<real>1000</real>
+		</dict>
+		<key>^.*\.lproj/locversion.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>1100</real>
+		</dict>
+		<key>^Base\.lproj/</key>
+		<dict>
+			<key>weight</key>
+			<real>1010</real>
+		</dict>
+		<key>^Info\.plist$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^PkgInfo$</key>
+		<dict>
+			<key>omit</key>
+			<true/>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^embedded\.provisionprofile$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+		<key>^version\.plist$</key>
+		<dict>
+			<key>weight</key>
+			<real>20</real>
+		</dict>
+	</dict>
+</dict>
+</plist>

+ 0 - 0
plugin/flutter_umeng/ios/UMDevice.xcframework/ios-arm64_x86_64-simulator/UMDevice.framework/_CodeSignature/CodeSignature


+ 11 - 2
plugin/flutter_umeng/ios/flutter_umeng.podspec

@@ -5,9 +5,9 @@
 Pod::Spec.new do |s|
   s.name             = 'flutter_umeng'
   s.version          = '0.0.1'
-  s.summary          = 'A new Flutter project.'
+  s.summary          = '友盟SDK插件'
   s.description      = <<-DESC
-A new Flutter project.
+  友盟SDK插件
                        DESC
   s.homepage         = 'http://example.com'
   s.license          = { :file => '../LICENSE' }
@@ -16,6 +16,15 @@ A new Flutter project.
   s.source_files = 'Classes/**/*'
   s.dependency 'Flutter'
   s.platform = :ios, '12.0'
+  
+  s.vendored_frameworks = ['UMCommon.xcframework', 'UMDevice.xcframework']
+  # 添加系统库依赖
+  s.frameworks = ['CoreTelephony', 'SystemConfiguration']
+  # 对应 libz.tbd 和 libsqlite3.tbd
+  s.libraries = ['z', 'sqlite3']
+  s.xcconfig = {
+    'OTHER_LDFLAGS' => '-ObjC'
+  }
 
   # Flutter.framework does not contain a i386 slice.
   s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' }

+ 38 - 0
plugin/flutter_umeng/ios/umeng_common.podspec

@@ -0,0 +1,38 @@
+#
+# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html.
+# Run `pod lib lint umeng_common.podspec` to validate before publishing.
+#
+Pod::Spec.new do |s|
+  s.name             = 'umeng_common'
+  s.version          = '0.0.1'
+  s.summary          = 'A new Flutter plugin project.'
+  s.description      = <<-DESC
+A new Flutter plugin project.
+                       DESC
+  s.homepage         = 'http://example.com'
+  s.license          = { :file => '../LICENSE' }
+  s.author           = { 'Your Company' => 'email@example.com' }
+  s.source           = { :path => '.' }
+  s.source_files = 'Classes/**/*'
+  s.dependency 'Flutter'
+  s.platform = :ios, '12.0'
+
+  s.vendored_frameworks = ['UMCommon.xcframework', 'UMDevice.xcframework']
+  # 添加系统库依赖
+  s.frameworks = ['CoreTelephony', 'SystemConfiguration']
+  # 对应 libz.tbd 和 libsqlite3.tbd
+  s.libraries = ['z', 'sqlite3']
+  s.xcconfig = {
+    'OTHER_LDFLAGS' => '-ObjC'
+  }
+
+  # Flutter.framework does not contain a i386 slice.
+  s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' }
+  s.swift_version = '5.0'
+
+  # If your plugin requires a privacy manifest, for example if it uses any
+  # required reason APIs, update the PrivacyInfo.xcprivacy file to describe your
+  # plugin's privacy impact, and then uncomment this line. For more information,
+  # see https://developer.apple.com/documentation/bundleresources/privacy_manifest_files
+  # s.resource_bundles = {'umeng_common_privacy' => ['Resources/PrivacyInfo.xcprivacy']}
+end