ソースを参照

jmessage init

wennjie 6 年 前
コミット
f76aec567c

+ 1 - 1
huiliaoAPPJmessage/android/app/build.gradle

@@ -108,7 +108,7 @@ android {
     buildToolsVersion "27.0.3"
     defaultConfig {
         multiDexEnabled true
-        applicationId "com.huiliaoapp"
+        applicationId "com.zhcy.huiliao"
         minSdkVersion rootProject.ext.minSdkVersion
         targetSdkVersion 27
         vectorDrawables.useSupportLibrary = true

+ 4 - 3
huiliaoJmessage/android/app/build.gradle

@@ -95,10 +95,9 @@ def enableProguardInReleaseBuilds = false
 
 android {
     compileSdkVersion rootProject.ext.compileSdkVersion
-    buildToolsVersion rootProject.ext.buildToolsVersion
 
     defaultConfig {
-        applicationId "com.zhcy.huiliao"
+        applicationId "com.zhch.huiliao"
         minSdkVersion rootProject.ext.minSdkVersion
         targetSdkVersion rootProject.ext.targetSdkVersion
         versionCode 1
@@ -138,12 +137,14 @@ android {
             }
         }
     }
+    buildToolsVersion '27.0.3'
 }
 
 dependencies {
     compile project(':jmessage-react-plugin')
+    compile project(':aurora-imui-react-native')
     compile fileTree(dir: "libs", include: ["*.jar"])
-    compile "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
+    compile "com.android.support:appcompat-v7:27.1.0"
     compile "com.facebook.react:react-native:+"  // From node_modules
 }
 

BIN
huiliaoJmessage/android/app/release/app-release.apk


+ 1 - 0
huiliaoJmessage/android/app/release/output.json

@@ -0,0 +1 @@
+[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]

+ 10 - 3
huiliaoJmessage/android/app/src/main/AndroidManifest.xml

@@ -3,14 +3,21 @@
 
     <uses-permission android:name="android.permission.INTERNET" />
     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
-    <!--<meta-data android:name="JPUSH_CHANNEL" android:value="${APP_CHANNEL}" />-->
-    <!--<meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY}" />-->
+    <uses-permission android:name="android.permission.CAMERA"/>
+    <uses-permission android:name="android.permission.READ_CONTACTS" />
+    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
+    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
+    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+    <meta-data android:name="JPUSH_CHANNEL" android:value="${APP_CHANNEL}" />
+    <meta-data android:name="JPUSH_APPKEY" android:value="${JPUSH_APPKEY}" />
 
     <application
       android:name=".MainApplication"
       android:label="@string/app_name"
       android:icon="@mipmap/ic_launcher"
-      android:allowBackup="false"
+      android:allowBackup="true"
       android:theme="@style/AppTheme">
       <activity
         android:name=".MainActivity"

+ 5 - 2
huiliaoJmessage/android/app/src/main/java/com/huiliaojmessage/MainApplication.java

@@ -4,6 +4,7 @@ import android.app.Application;
 
 import com.facebook.react.ReactApplication;
 import io.jchat.android.JMessageReactPackage;
+import cn.jiguang.imui.messagelist.ReactIMUIPackage;
 import com.facebook.react.ReactNativeHost;
 import com.facebook.react.ReactPackage;
 import com.facebook.react.shell.MainReactPackage;
@@ -19,12 +20,14 @@ public class MainApplication extends Application implements ReactApplication {
     public boolean getUseDeveloperSupport() {
       return BuildConfig.DEBUG;
     }
-      private boolean shutdownToast = false;
+    private boolean shutdownToast = false;
     @Override
     protected List<ReactPackage> getPackages() {
       return Arrays.<ReactPackage>asList(
           new MainReactPackage(),
-            new JMessageReactPackage(shutdownToast)
+            new JMessageReactPackage(shutdownToast),
+              new ReactIMUIPackage()
+
       );
     }
 

+ 10 - 0
huiliaoJmessage/android/app/src/main/res/values-v19/styles.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
+        <!-- Customize your theme here. -->
+        <item name="android:windowLightStatusBar">true</item>
+
+        <item name="android:windowTranslucentStatus">true</item>
+    </style>
+</resources>

+ 10 - 0
huiliaoJmessage/android/app/src/main/res/values-v23/styles.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
+        <!-- Customize your theme here. -->
+        <item name="android:windowLightStatusBar">true</item>
+
+        <item name="android:windowTranslucentStatus">true</item>
+    </style>
+</resources>

+ 1 - 1
huiliaoJmessage/android/app/src/main/res/values/strings.xml

@@ -1,3 +1,3 @@
 <resources>
-    <string name="app_name">汇聊</string>
+    <string name="app_name">huiliaoJmessage</string>
 </resources>

+ 3 - 0
huiliaoJmessage/android/app/src/main/res/values/styles.xml

@@ -3,6 +3,9 @@
     <!-- Base application theme. -->
     <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
         <!-- Customize your theme here. -->
+        <item name="android:windowLightStatusBar">true</item>
+
+        <item name="android:windowTranslucentStatus">true</item>
     </style>
 
 </resources>

+ 2 - 1
huiliaoJmessage/android/build.gradle

@@ -7,9 +7,10 @@ buildscript {
             url 'https://maven.google.com/'
             name 'Google'
         }
+        google()
     }
     dependencies {
-        classpath 'com.android.tools.build:gradle:2.3.3'
+        classpath 'com.android.tools.build:gradle:3.1.2'
 
         // NOTE: Do not place your application dependencies here; they belong
         // in the individual module build.gradle files

+ 2 - 1
huiliaoJmessage/android/gradle/wrapper/gradle-wrapper.properties

@@ -1,5 +1,6 @@
+#Mon Sep 03 15:02:35 CST 2018
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-3.5.1-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

+ 2 - 1
huiliaoJmessage/android/settings.gradle

@@ -1,5 +1,6 @@
 rootProject.name = 'huiliaoJmessage'
 include ':jmessage-react-plugin'
 project(':jmessage-react-plugin').projectDir = new File(rootProject.projectDir, '../node_modules/jmessage-react-plugin/android')
-
+include ':app', ':aurora-imui-react-native'
+project(':aurora-imui-react-native').projectDir = new File(rootProject.projectDir, '../node_modules/aurora-imui-react-native/ReactNative/android')
 include ':app'

+ 358 - 140
huiliaoJmessage/ios/huiliaoJmessage.xcodeproj/project.pbxproj

@@ -5,6 +5,7 @@
 	};
 	objectVersion = 46;
 	objects = {
+
 /* Begin PBXBuildFile section */
 		00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; };
 		00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; };
@@ -12,6 +13,10 @@
 		00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; };
 		00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; };
 		00E356F31AD99517003FC87E /* huiliaoJmessageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* huiliaoJmessageTests.m */; };
+		064AAB747A504B2CA21E770E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AC150135E8F432FBB6D02E0 /* CoreGraphics.framework */; };
+		074C882D9E92487D852CD7CA /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B4E095F052894127968450A7 /* SystemConfiguration.framework */; };
+		08BE8DA1067648B1B25A586C /* libAuroraIMUI.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 25574F59398D4FB9A5FDA71B /* libAuroraIMUI.a */; };
+		0D29BDFF02B5412493CE913E /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E8E0C25D99849418B009946 /* libsqlite3.tbd */; };
 		133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; };
 		139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; };
 		139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; };
@@ -21,6 +26,8 @@
 		13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
 		140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };
 		146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };
+		216866CE9A6440C988C7BB0E /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 588A1390BBC94E0C9FA8D708 /* CoreTelephony.framework */; };
+		291B7AD588E7494996E9146E /* libRCTJMessageModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A3E3E7CA3156458BBAEAFF93 /* libRCTJMessageModule.a */; };
 		2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
 		2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
 		2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
@@ -34,26 +41,25 @@
 		2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; };
 		2DCD954D1E0B4F2C00145EB5 /* huiliaoJmessageTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* huiliaoJmessageTests.m */; };
 		2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; };
+		44E25301847245E399C66C16 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BE4869D8725B423EAA362164 /* MobileCoreServices.framework */; };
+		54AD260F28E7441E91F7F969 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3473D7B792D540738F771171 /* CoreFoundation.framework */; };
+		5AA21ABE1C4241F2AF3BB289 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8B19AA75A3BB4EAFA3565701 /* Foundation.framework */; };
 		5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; };
+		635FEF7B4C7F4BB4A08BFA52 /* RCTAuroraIMUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 155FE72366574500883C6899 /* RCTAuroraIMUI.framework */; };
+		688E4049CBC746BB858EDB6C /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 833749C947FD4310BE5C99BC /* Security.framework */; };
+		7307BF2565E44C0D941CEC84 /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B899113D3364DEDB60246E1 /* UserNotifications.framework */; };
+		7F71DA663D1B45E99A142B94 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = EB48F97FB6A44F2D88A05E00 /* libresolv.tbd */; };
 		832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; };
+		861ED4E811B9479AB7FA17EF /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 886D1967D2DA470DA5711C6F /* libz.tbd */; };
 		ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; };
-		08BE19F52A234421B7CAA3BA /* libRCTJCoreModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9967C987000B45479F83D79F /* libRCTJCoreModule.a */; };
-		34261CDDD5C94AF197B1770C /* libRCTJMessageModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 145149744B4E4FBE90148D66 /* libRCTJMessageModule.a */; };
-		5E929D493FC64A289CE74207 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = E08464B47F024664BC82545E /* libz.tbd */; };
-		92D01CC3C3084985B9E7ABEB /* UserNotifications.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8AB5B6B04B7F406E8E989C3F /* UserNotifications.framework */; };
-		CE74908208414EF2B7CD864B /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E72457640AF74DB699B390D4 /* CoreTelephony.framework */; };
-		E5F8FFDC7B6643FAA7DC0FCA /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D1C406AF7664E559B7DC063 /* Security.framework */; };
-		6B33C78D80184F3BA240268C /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44F3E93535D3427484A4B450 /* CFNetwork.framework */; };
-		31DD6F1763C34332BF437B2C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF8804F8F17E46FEA80D7104 /* CoreFoundation.framework */; };
-		1C2E4814F8924B628EAA97AA /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F3D38306DE4426295656480 /* SystemConfiguration.framework */; };
-		8B16BDC8778E4E12B3CD9C4B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78DE925195BA4DF396F4BD86 /* Foundation.framework */; };
-		BF721B73A67348D4BB88583A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3370EE7E2EAA4687BAD2BA09 /* UIKit.framework */; };
-		F878BD12A4D741A0829523E5 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 297F72675DA6487883119CBE /* libresolv.tbd */; };
-		86360F1FB2F748FCAE432610 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE3B321D0B8C47A39CFD6D31 /* CoreGraphics.framework */; };
-		A282E6BC225249388927EC69 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7D0CC16B9AF4AF489901AC6 /* CoreAudio.framework */; };
-		6B7F6EA039C14BA39E9560E6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E2917E91BAD4996AFB7CB32 /* AudioToolbox.framework */; };
-		C0A38943DD064DFF979BFE08 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 488E251749E2473B904496FF /* MobileCoreServices.framework */; };
-		4E200EDB22644DF8B9BBC80E /* libsqlite3.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DE97FC7BBCB4728854C9E61 /* libsqlite3.tbd */; };
+		AE049A82213D168700F87971 /* RCTAuroraIMUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE049A79213D161800F87971 /* RCTAuroraIMUI.framework */; };
+		AE049A83213D168700F87971 /* RCTAuroraIMUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = AE049A79213D161800F87971 /* RCTAuroraIMUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+		BCBCA1A513F74E8F9D9C8595 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6797285F5A9C43FB9927A19B /* CFNetwork.framework */; };
+		C0F43A10F753443D95DE8B73 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D1F5F9475024EEE83F6DBB8 /* UIKit.framework */; };
+		CBD736BE4622452A94BEFBBC /* RCTAuroraIMUITests.xctest in Frameworks */ = {isa = PBXBuildFile; fileRef = 51C61B755D5045FA9707DA64 /* RCTAuroraIMUITests.xctest */; };
+		CFE22D51937E4F9F89FCC441 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 416FCCA1725B412F85A0AC36 /* CoreAudio.framework */; };
+		F2B8C0240BF74E5CAB4D2BFF /* libRCTJCoreModule.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2AF2DC2470EF4D55913FB94E /* libRCTJCoreModule.a */; };
+		FAD549D1A95545E69E3FC13D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B073602D2D5A46098FDDF425 /* AudioToolbox.framework */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
@@ -330,8 +336,71 @@
 			remoteGlobalIDString = 358F4ED71D1E81A9004DF814;
 			remoteInfo = RCTBlob;
 		};
+		AE049A76213D161800F87971 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 9EC10A83FC7C45D588BD4B46 /* RCTAuroraIMUI.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 6239E6641EDDB1F700B9AC9C;
+			remoteInfo = AuroraIMUI;
+		};
+		AE049A78213D161800F87971 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 9EC10A83FC7C45D588BD4B46 /* RCTAuroraIMUI.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 623EA9991EE55D0800EC43AE;
+			remoteInfo = RCTAuroraIMUI;
+		};
+		AE049A7A213D161800F87971 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 9EC10A83FC7C45D588BD4B46 /* RCTAuroraIMUI.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 623EA9A11EE55D0800EC43AE;
+			remoteInfo = RCTAuroraIMUITests;
+		};
+		AE049A7D213D161800F87971 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 94D85684CD3846BE9F43D158 /* RCTJCoreModule.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 6212E9B41F3990DC00BDF51A;
+			remoteInfo = RCTJCoreModule;
+		};
+		AE049A80213D161800F87971 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = A87BA7F6425844BC8FB1129E /* RCTJMessageModule.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 6212EB151F3C34BB00BDF51A;
+			remoteInfo = RCTJMessageModule;
+		};
+		AE049A84213D168700F87971 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 9EC10A83FC7C45D588BD4B46 /* RCTAuroraIMUI.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 623EA9981EE55D0800EC43AE;
+			remoteInfo = RCTAuroraIMUI;
+		};
+		AE049A87213D169A00F87971 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = 3C86DF451ADF2C930047B81A;
+			remoteInfo = RCTWebSocket;
+		};
 /* End PBXContainerItemProxy section */
 
+/* Begin PBXCopyFilesBuildPhase section */
+		AE049A86213D168800F87971 /* Embed Frameworks */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = "";
+			dstSubfolderSpec = 10;
+			files = (
+				AE049A83213D168700F87971 /* RCTAuroraIMUI.framework in Embed Frameworks */,
+			);
+			name = "Embed Frameworks";
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
 /* Begin PBXFileReference section */
 		008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = "<group>"; };
 		00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = "<group>"; };
@@ -352,32 +421,36 @@
 		13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = huiliaoJmessage/Info.plist; sourceTree = "<group>"; };
 		13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = huiliaoJmessage/main.m; sourceTree = "<group>"; };
 		146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = "<group>"; };
+		155FE72366574500883C6899 /* RCTAuroraIMUI.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = RCTAuroraIMUI.framework; path = System/Library/Frameworks/RCTAuroraIMUI.framework; sourceTree = SDKROOT; };
+		1B899113D3364DEDB60246E1 /* UserNotifications.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; };
+		1D1F5F9475024EEE83F6DBB8 /* UIKit.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+		25574F59398D4FB9A5FDA71B /* libAuroraIMUI.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libAuroraIMUI.a; sourceTree = "<group>"; };
+		2AF2DC2470EF4D55913FB94E /* libRCTJCoreModule.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTJCoreModule.a; sourceTree = "<group>"; };
 		2D02E47B1E0B4A5D006451C7 /* huiliaoJmessage-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "huiliaoJmessage-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
 		2D02E4901E0B4A5D006451C7 /* huiliaoJmessage-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "huiliaoJmessage-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
 		2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; };
+		3473D7B792D540738F771171 /* CoreFoundation.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
+		3AC150135E8F432FBB6D02E0 /* CoreGraphics.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+		416FCCA1725B412F85A0AC36 /* CoreAudio.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
+		51C61B755D5045FA9707DA64 /* RCTAuroraIMUITests.xctest */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = RCTAuroraIMUITests.xctest; sourceTree = "<group>"; };
+		588A1390BBC94E0C9FA8D708 /* CoreTelephony.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; };
 		5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = "<group>"; };
+		6797285F5A9C43FB9927A19B /* CFNetwork.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
 		78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = "<group>"; };
+		7E8E0C25D99849418B009946 /* libsqlite3.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libsqlite3.tbd; path = usr/lib/libsqlite3.tbd; sourceTree = SDKROOT; };
 		832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = "<group>"; };
+		833749C947FD4310BE5C99BC /* Security.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
+		886D1967D2DA470DA5711C6F /* libz.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
+		8B19AA75A3BB4EAFA3565701 /* Foundation.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		94D85684CD3846BE9F43D158 /* RCTJCoreModule.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTJCoreModule.xcodeproj; path = "../node_modules/jcore-react-native/ios/RCTJCoreModule.xcodeproj"; sourceTree = "<group>"; };
+		9EC10A83FC7C45D588BD4B46 /* RCTAuroraIMUI.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTAuroraIMUI.xcodeproj; path = "../node_modules/aurora-imui-react-native/ReactNative/ios/RCTAuroraIMUI.xcodeproj"; sourceTree = "<group>"; };
+		A3E3E7CA3156458BBAEAFF93 /* libRCTJMessageModule.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTJMessageModule.a; sourceTree = "<group>"; };
+		A87BA7F6425844BC8FB1129E /* RCTJMessageModule.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTJMessageModule.xcodeproj; path = "../node_modules/jmessage-react-plugin/ios/RCTJMessageModule.xcodeproj"; sourceTree = "<group>"; };
 		ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = "<group>"; };
-		10970DE59AB94BB1BB96DDB5 /* RCTJCoreModule.xcodeproj */ = {isa = PBXFileReference; name = "RCTJCoreModule.xcodeproj"; path = "../node_modules/jcore-react-native/ios/RCTJCoreModule.xcodeproj"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; };
-		9967C987000B45479F83D79F /* libRCTJCoreModule.a */ = {isa = PBXFileReference; name = "libRCTJCoreModule.a"; path = "libRCTJCoreModule.a"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; };
-		B417F10E43FA465B9BC0B8D8 /* RCTJMessageModule.xcodeproj */ = {isa = PBXFileReference; name = "RCTJMessageModule.xcodeproj"; path = "../node_modules/jmessage-react-plugin/ios/RCTJMessageModule.xcodeproj"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = wrapper.pb-project; explicitFileType = undefined; includeInIndex = 0; };
-		145149744B4E4FBE90148D66 /* libRCTJMessageModule.a */ = {isa = PBXFileReference; name = "libRCTJMessageModule.a"; path = "libRCTJMessageModule.a"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = archive.ar; explicitFileType = undefined; includeInIndex = 0; };
-		E08464B47F024664BC82545E /* libz.tbd */ = {isa = PBXFileReference; name = "libz.tbd"; path = "usr/lib/libz.tbd"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = sourcecode.text-based-dylib-definition; explicitFileType = undefined; includeInIndex = 0; };
-		8AB5B6B04B7F406E8E989C3F /* UserNotifications.framework */ = {isa = PBXFileReference; name = "UserNotifications.framework"; path = "System/Library/Frameworks/UserNotifications.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		E72457640AF74DB699B390D4 /* CoreTelephony.framework */ = {isa = PBXFileReference; name = "CoreTelephony.framework"; path = "System/Library/Frameworks/CoreTelephony.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		7D1C406AF7664E559B7DC063 /* Security.framework */ = {isa = PBXFileReference; name = "Security.framework"; path = "System/Library/Frameworks/Security.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		44F3E93535D3427484A4B450 /* CFNetwork.framework */ = {isa = PBXFileReference; name = "CFNetwork.framework"; path = "System/Library/Frameworks/CFNetwork.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		AF8804F8F17E46FEA80D7104 /* CoreFoundation.framework */ = {isa = PBXFileReference; name = "CoreFoundation.framework"; path = "System/Library/Frameworks/CoreFoundation.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		5F3D38306DE4426295656480 /* SystemConfiguration.framework */ = {isa = PBXFileReference; name = "SystemConfiguration.framework"; path = "System/Library/Frameworks/SystemConfiguration.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		78DE925195BA4DF396F4BD86 /* Foundation.framework */ = {isa = PBXFileReference; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		3370EE7E2EAA4687BAD2BA09 /* UIKit.framework */ = {isa = PBXFileReference; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		297F72675DA6487883119CBE /* libresolv.tbd */ = {isa = PBXFileReference; name = "libresolv.tbd"; path = "usr/lib/libresolv.tbd"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = sourcecode.text-based-dylib-definition; explicitFileType = undefined; includeInIndex = 0; };
-		CE3B321D0B8C47A39CFD6D31 /* CoreGraphics.framework */ = {isa = PBXFileReference; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		E7D0CC16B9AF4AF489901AC6 /* CoreAudio.framework */ = {isa = PBXFileReference; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		0E2917E91BAD4996AFB7CB32 /* AudioToolbox.framework */ = {isa = PBXFileReference; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		488E251749E2473B904496FF /* MobileCoreServices.framework */ = {isa = PBXFileReference; name = "MobileCoreServices.framework"; path = "System/Library/Frameworks/MobileCoreServices.framework"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = wrapper.framework; explicitFileType = undefined; includeInIndex = 0; };
-		3DE97FC7BBCB4728854C9E61 /* libsqlite3.tbd */ = {isa = PBXFileReference; name = "libsqlite3.tbd"; path = "usr/lib/libsqlite3.tbd"; sourceTree = SDKROOT; fileEncoding = undefined; lastKnownFileType = sourcecode.text-based-dylib-definition; explicitFileType = undefined; includeInIndex = 0; };
+		B073602D2D5A46098FDDF425 /* AudioToolbox.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+		B4E095F052894127968450A7 /* SystemConfiguration.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
+		BE4869D8725B423EAA362164 /* MobileCoreServices.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
+		EB48F97FB6A44F2D88A05E00 /* libresolv.tbd */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -397,6 +470,7 @@
 				5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */,
 				146834051AC3E58100842450 /* libReact.a in Frameworks */,
 				5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */,
+				AE049A82213D168700F87971 /* RCTAuroraIMUI.framework in Frameworks */,
 				00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */,
 				00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */,
 				00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */,
@@ -406,23 +480,26 @@
 				832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */,
 				00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */,
 				139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */,
-				08BE19F52A234421B7CAA3BA /* libRCTJCoreModule.a in Frameworks */,
-				34261CDDD5C94AF197B1770C /* libRCTJMessageModule.a in Frameworks */,
-				5E929D493FC64A289CE74207 /* libz.tbd in Frameworks */,
-				92D01CC3C3084985B9E7ABEB /* UserNotifications.framework in Frameworks */,
-				CE74908208414EF2B7CD864B /* CoreTelephony.framework in Frameworks */,
-				E5F8FFDC7B6643FAA7DC0FCA /* Security.framework in Frameworks */,
-				6B33C78D80184F3BA240268C /* CFNetwork.framework in Frameworks */,
-				31DD6F1763C34332BF437B2C /* CoreFoundation.framework in Frameworks */,
-				1C2E4814F8924B628EAA97AA /* SystemConfiguration.framework in Frameworks */,
-				8B16BDC8778E4E12B3CD9C4B /* Foundation.framework in Frameworks */,
-				BF721B73A67348D4BB88583A /* UIKit.framework in Frameworks */,
-				F878BD12A4D741A0829523E5 /* libresolv.tbd in Frameworks */,
-				86360F1FB2F748FCAE432610 /* CoreGraphics.framework in Frameworks */,
-				A282E6BC225249388927EC69 /* CoreAudio.framework in Frameworks */,
-				6B7F6EA039C14BA39E9560E6 /* AudioToolbox.framework in Frameworks */,
-				C0A38943DD064DFF979BFE08 /* MobileCoreServices.framework in Frameworks */,
-				4E200EDB22644DF8B9BBC80E /* libsqlite3.tbd in Frameworks */,
+				08BE8DA1067648B1B25A586C /* libAuroraIMUI.a in Frameworks */,
+				635FEF7B4C7F4BB4A08BFA52 /* RCTAuroraIMUI.framework in Frameworks */,
+				CBD736BE4622452A94BEFBBC /* RCTAuroraIMUITests.xctest in Frameworks */,
+				861ED4E811B9479AB7FA17EF /* libz.tbd in Frameworks */,
+				216866CE9A6440C988C7BB0E /* CoreTelephony.framework in Frameworks */,
+				BCBCA1A513F74E8F9D9C8595 /* CFNetwork.framework in Frameworks */,
+				54AD260F28E7441E91F7F969 /* CoreFoundation.framework in Frameworks */,
+				074C882D9E92487D852CD7CA /* SystemConfiguration.framework in Frameworks */,
+				5AA21ABE1C4241F2AF3BB289 /* Foundation.framework in Frameworks */,
+				C0F43A10F753443D95DE8B73 /* UIKit.framework in Frameworks */,
+				064AAB747A504B2CA21E770E /* CoreGraphics.framework in Frameworks */,
+				F2B8C0240BF74E5CAB4D2BFF /* libRCTJCoreModule.a in Frameworks */,
+				291B7AD588E7494996E9146E /* libRCTJMessageModule.a in Frameworks */,
+				7307BF2565E44C0D941CEC84 /* UserNotifications.framework in Frameworks */,
+				688E4049CBC746BB858EDB6C /* Security.framework in Frameworks */,
+				7F71DA663D1B45E99A142B94 /* libresolv.tbd in Frameworks */,
+				CFE22D51937E4F9F89FCC441 /* CoreAudio.framework in Frameworks */,
+				FAD549D1A95545E69E3FC13D /* AudioToolbox.framework in Frameworks */,
+				44E25301847245E399C66C16 /* MobileCoreServices.framework in Frameworks */,
+				0D29BDFF02B5412493CE913E /* libsqlite3.tbd in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -572,21 +649,21 @@
 			isa = PBXGroup;
 			children = (
 				2D16E6891FA4F8E400B85C8A /* libReact.a */,
-				E08464B47F024664BC82545E /* libz.tbd */,
-				8AB5B6B04B7F406E8E989C3F /* UserNotifications.framework */,
-				E72457640AF74DB699B390D4 /* CoreTelephony.framework */,
-				7D1C406AF7664E559B7DC063 /* Security.framework */,
-				44F3E93535D3427484A4B450 /* CFNetwork.framework */,
-				AF8804F8F17E46FEA80D7104 /* CoreFoundation.framework */,
-				5F3D38306DE4426295656480 /* SystemConfiguration.framework */,
-				78DE925195BA4DF396F4BD86 /* Foundation.framework */,
-				3370EE7E2EAA4687BAD2BA09 /* UIKit.framework */,
-				297F72675DA6487883119CBE /* libresolv.tbd */,
-				CE3B321D0B8C47A39CFD6D31 /* CoreGraphics.framework */,
-				E7D0CC16B9AF4AF489901AC6 /* CoreAudio.framework */,
-				0E2917E91BAD4996AFB7CB32 /* AudioToolbox.framework */,
-				488E251749E2473B904496FF /* MobileCoreServices.framework */,
-				3DE97FC7BBCB4728854C9E61 /* libsqlite3.tbd */,
+				886D1967D2DA470DA5711C6F /* libz.tbd */,
+				588A1390BBC94E0C9FA8D708 /* CoreTelephony.framework */,
+				6797285F5A9C43FB9927A19B /* CFNetwork.framework */,
+				3473D7B792D540738F771171 /* CoreFoundation.framework */,
+				B4E095F052894127968450A7 /* SystemConfiguration.framework */,
+				8B19AA75A3BB4EAFA3565701 /* Foundation.framework */,
+				1D1F5F9475024EEE83F6DBB8 /* UIKit.framework */,
+				3AC150135E8F432FBB6D02E0 /* CoreGraphics.framework */,
+				1B899113D3364DEDB60246E1 /* UserNotifications.framework */,
+				833749C947FD4310BE5C99BC /* Security.framework */,
+				EB48F97FB6A44F2D88A05E00 /* libresolv.tbd */,
+				416FCCA1725B412F85A0AC36 /* CoreAudio.framework */,
+				B073602D2D5A46098FDDF425 /* AudioToolbox.framework */,
+				BE4869D8725B423EAA362164 /* MobileCoreServices.framework */,
+				7E8E0C25D99849418B009946 /* libsqlite3.tbd */,
 			);
 			name = Frameworks;
 			sourceTree = "<group>";
@@ -624,8 +701,9 @@
 				832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */,
 				00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */,
 				139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */,
-				10970DE59AB94BB1BB96DDB5 /* RCTJCoreModule.xcodeproj */,
-				B417F10E43FA465B9BC0B8D8 /* RCTJMessageModule.xcodeproj */,
+				9EC10A83FC7C45D588BD4B46 /* RCTAuroraIMUI.xcodeproj */,
+				94D85684CD3846BE9F43D158 /* RCTJCoreModule.xcodeproj */,
+				A87BA7F6425844BC8FB1129E /* RCTJMessageModule.xcodeproj */,
 			);
 			name = Libraries;
 			sourceTree = "<group>";
@@ -647,6 +725,7 @@
 				00E356EF1AD99517003FC87E /* huiliaoJmessageTests */,
 				83CBBA001A601CBA00E9B192 /* Products */,
 				2D16E6871FA4F8E400B85C8A /* Frameworks */,
+				AE049A47213D161300F87971 /* Recovered References */,
 			);
 			indentWidth = 2;
 			sourceTree = "<group>";
@@ -673,6 +752,44 @@
 			name = Products;
 			sourceTree = "<group>";
 		};
+		AE049A47213D161300F87971 /* Recovered References */ = {
+			isa = PBXGroup;
+			children = (
+				25574F59398D4FB9A5FDA71B /* libAuroraIMUI.a */,
+				155FE72366574500883C6899 /* RCTAuroraIMUI.framework */,
+				51C61B755D5045FA9707DA64 /* RCTAuroraIMUITests.xctest */,
+				2AF2DC2470EF4D55913FB94E /* libRCTJCoreModule.a */,
+				A3E3E7CA3156458BBAEAFF93 /* libRCTJMessageModule.a */,
+			);
+			name = "Recovered References";
+			sourceTree = "<group>";
+		};
+		AE049A6D213D161700F87971 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				AE049A77213D161800F87971 /* libAuroraIMUI.a */,
+				AE049A79213D161800F87971 /* RCTAuroraIMUI.framework */,
+				AE049A7B213D161800F87971 /* RCTAuroraIMUITests.xctest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		AE049A6F213D161700F87971 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				AE049A7E213D161800F87971 /* libRCTJCoreModule.a */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		AE049A71213D161700F87971 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				AE049A81213D161800F87971 /* libRCTJMessageModule.a */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
@@ -702,10 +819,13 @@
 				13B07F8C1A680F5B00A75B9A /* Frameworks */,
 				13B07F8E1A680F5B00A75B9A /* Resources */,
 				00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
+				AE049A86213D168800F87971 /* Embed Frameworks */,
 			);
 			buildRules = (
 			);
 			dependencies = (
+				AE049A88213D169A00F87971 /* PBXTargetDependency */,
+				AE049A85213D168700F87971 /* PBXTargetDependency */,
 			);
 			name = huiliaoJmessage;
 			productName = "Hello World";
@@ -761,6 +881,9 @@
 						CreatedOnToolsVersion = 6.2;
 						TestTargetID = 13B07F861A680F5B00A75B9A;
 					};
+					13B07F861A680F5B00A75B9A = {
+						DevelopmentTeam = 87KURQP592;
+					};
 					2D02E47A1E0B4A5D006451C7 = {
 						CreatedOnToolsVersion = 8.2.1;
 						ProvisioningStyle = Automatic;
@@ -793,6 +916,10 @@
 					ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */;
 				},
 				{
+					ProductGroup = AE049A6D213D161700F87971 /* Products */;
+					ProjectRef = 9EC10A83FC7C45D588BD4B46 /* RCTAuroraIMUI.xcodeproj */;
+				},
+				{
 					ProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */;
 					ProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */;
 				},
@@ -805,6 +932,14 @@
 					ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;
 				},
 				{
+					ProductGroup = AE049A6F213D161700F87971 /* Products */;
+					ProjectRef = 94D85684CD3846BE9F43D158 /* RCTJCoreModule.xcodeproj */;
+				},
+				{
+					ProductGroup = AE049A71213D161700F87971 /* Products */;
+					ProjectRef = A87BA7F6425844BC8FB1129E /* RCTJMessageModule.xcodeproj */;
+				},
+				{
 					ProductGroup = 78C398B11ACF4ADC00677621 /* Products */;
 					ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;
 				},
@@ -1103,6 +1238,41 @@
 			remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */;
 			sourceTree = BUILT_PRODUCTS_DIR;
 		};
+		AE049A77213D161800F87971 /* libAuroraIMUI.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libAuroraIMUI.a;
+			remoteRef = AE049A76213D161800F87971 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		AE049A79213D161800F87971 /* RCTAuroraIMUI.framework */ = {
+			isa = PBXReferenceProxy;
+			fileType = wrapper.framework;
+			path = RCTAuroraIMUI.framework;
+			remoteRef = AE049A78213D161800F87971 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		AE049A7B213D161800F87971 /* RCTAuroraIMUITests.xctest */ = {
+			isa = PBXReferenceProxy;
+			fileType = wrapper.cfbundle;
+			path = RCTAuroraIMUITests.xctest;
+			remoteRef = AE049A7A213D161800F87971 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		AE049A7E213D161800F87971 /* libRCTJCoreModule.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libRCTJCoreModule.a;
+			remoteRef = AE049A7D213D161800F87971 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		AE049A81213D161800F87971 /* libRCTJMessageModule.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libRCTJMessageModule.a;
+			remoteRef = AE049A80213D161800F87971 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
 /* End PBXReferenceProxy section */
 
 /* Begin PBXResourcesBuildPhase section */
@@ -1218,6 +1388,16 @@
 			target = 2D02E47A1E0B4A5D006451C7 /* huiliaoJmessage-tvOS */;
 			targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */;
 		};
+		AE049A85213D168700F87971 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = RCTAuroraIMUI;
+			targetProxy = AE049A84213D168700F87971 /* PBXContainerItemProxy */;
+		};
+		AE049A88213D169A00F87971 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = RCTWebSocket;
+			targetProxy = AE049A87213D169A00F87971 /* PBXContainerItemProxy */;
+		};
 /* End PBXTargetDependency section */
 
 /* Begin PBXVariantGroup section */
@@ -1241,25 +1421,29 @@
 					"DEBUG=1",
 					"$(inherited)",
 				);
+				HEADER_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(SRCROOT)/../node_modules/aurora-imui-react-native/iOS/IMUIMessageCollectionView/**",
+					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
+					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
+				);
 				INFOPLIST_FILE = huiliaoJmessageTests/Info.plist;
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
-				OTHER_LDFLAGS = (
-					"-ObjC",
-					"-lc++",
-				);
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/huiliaoJmessage.app/huiliaoJmessage";
 				LIBRARY_SEARCH_PATHS = (
 					"$(inherited)",
 					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
 					"\"$(SRCROOT)/$(TARGET_NAME)\"",
 				);
-				HEADER_SEARCH_PATHS = (
-					"$(inherited)",
-					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
-					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
+				OTHER_LDFLAGS = (
+					"-ObjC",
+					"-lc++",
 				);
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/huiliaoJmessage.app/huiliaoJmessage";
 			};
 			name = Debug;
 		};
@@ -1268,70 +1452,88 @@
 			buildSettings = {
 				BUNDLE_LOADER = "$(TEST_HOST)";
 				COPY_PHASE_STRIP = NO;
+				HEADER_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(SRCROOT)/../node_modules/aurora-imui-react-native/iOS/IMUIMessageCollectionView/**",
+					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
+					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
+				);
 				INFOPLIST_FILE = huiliaoJmessageTests/Info.plist;
 				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
-				OTHER_LDFLAGS = (
-					"-ObjC",
-					"-lc++",
-				);
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/huiliaoJmessage.app/huiliaoJmessage";
 				LIBRARY_SEARCH_PATHS = (
 					"$(inherited)",
 					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
 					"\"$(SRCROOT)/$(TARGET_NAME)\"",
 				);
-				HEADER_SEARCH_PATHS = (
-					"$(inherited)",
-					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
-					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
+				OTHER_LDFLAGS = (
+					"-ObjC",
+					"-lc++",
 				);
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/huiliaoJmessage.app/huiliaoJmessage";
 			};
 			name = Release;
 		};
 		13B07F941A680F5B00A75B9A /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				CURRENT_PROJECT_VERSION = 1;
 				DEAD_CODE_STRIPPING = NO;
+				DEVELOPMENT_TEAM = 87KURQP592;
+				FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule";
+				HEADER_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(SRCROOT)/../node_modules/aurora-imui-react-native/iOS/IMUIMessageCollectionView/**",
+					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
+					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
+				);
 				INFOPLIST_FILE = huiliaoJmessage/Info.plist;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				OTHER_LDFLAGS = (
 					"$(inherited)",
 					"-ObjC",
 					"-lc++",
+					"-framework",
+					JMessage,
 				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.skylinuav.oms;
 				PRODUCT_NAME = huiliaoJmessage;
 				VERSIONING_SYSTEM = "apple-generic";
-				HEADER_SEARCH_PATHS = (
-					"$(inherited)",
-					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
-					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
-				);
 			};
 			name = Debug;
 		};
 		13B07F951A680F5B00A75B9A /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
+				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				CURRENT_PROJECT_VERSION = 1;
+				DEVELOPMENT_TEAM = 87KURQP592;
+				FRAMEWORK_SEARCH_PATHS = "$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule";
+				HEADER_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(SRCROOT)/../node_modules/aurora-imui-react-native/iOS/IMUIMessageCollectionView/**",
+					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
+					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
+				);
 				INFOPLIST_FILE = huiliaoJmessage/Info.plist;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				OTHER_LDFLAGS = (
 					"$(inherited)",
 					"-ObjC",
 					"-lc++",
+					"-framework",
+					JMessage,
 				);
+				PRODUCT_BUNDLE_IDENTIFIER = com.skylinuav.oms;
 				PRODUCT_NAME = huiliaoJmessage;
 				VERSIONING_SYSTEM = "apple-generic";
-				HEADER_SEARCH_PATHS = (
-					"$(inherited)",
-					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
-					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
-				);
 			};
 			name = Release;
 		};
@@ -1347,8 +1549,22 @@
 				DEBUG_INFORMATION_FORMAT = dwarf;
 				ENABLE_TESTABILITY = YES;
 				GCC_NO_COMMON_BLOCKS = YES;
+				HEADER_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(SRCROOT)/../node_modules/aurora-imui-react-native/iOS/IMUIMessageCollectionView/**",
+					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
+					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
+				);
 				INFOPLIST_FILE = "huiliaoJmessage-tvOS/Info.plist";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+				);
 				OTHER_LDFLAGS = (
 					"-ObjC",
 					"-lc++",
@@ -1358,16 +1574,6 @@
 				SDKROOT = appletvos;
 				TARGETED_DEVICE_FAMILY = 3;
 				TVOS_DEPLOYMENT_TARGET = 9.2;
-				LIBRARY_SEARCH_PATHS = (
-					"$(inherited)",
-					"\"$(SRCROOT)/$(TARGET_NAME)\"",
-					"\"$(SRCROOT)/$(TARGET_NAME)\"",
-				);
-				HEADER_SEARCH_PATHS = (
-					"$(inherited)",
-					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
-					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
-				);
 			};
 			name = Debug;
 		};
@@ -1383,8 +1589,22 @@
 				COPY_PHASE_STRIP = NO;
 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				GCC_NO_COMMON_BLOCKS = YES;
+				HEADER_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(SRCROOT)/../node_modules/aurora-imui-react-native/iOS/IMUIMessageCollectionView/**",
+					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
+					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
+				);
 				INFOPLIST_FILE = "huiliaoJmessage-tvOS/Info.plist";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+				);
 				OTHER_LDFLAGS = (
 					"-ObjC",
 					"-lc++",
@@ -1394,16 +1614,6 @@
 				SDKROOT = appletvos;
 				TARGETED_DEVICE_FAMILY = 3;
 				TVOS_DEPLOYMENT_TARGET = 9.2;
-				LIBRARY_SEARCH_PATHS = (
-					"$(inherited)",
-					"\"$(SRCROOT)/$(TARGET_NAME)\"",
-					"\"$(SRCROOT)/$(TARGET_NAME)\"",
-				);
-				HEADER_SEARCH_PATHS = (
-					"$(inherited)",
-					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
-					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
-				);
 			};
 			name = Release;
 		};
@@ -1418,8 +1628,22 @@
 				DEBUG_INFORMATION_FORMAT = dwarf;
 				ENABLE_TESTABILITY = YES;
 				GCC_NO_COMMON_BLOCKS = YES;
+				HEADER_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(SRCROOT)/../node_modules/aurora-imui-react-native/iOS/IMUIMessageCollectionView/**",
+					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
+					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
+				);
 				INFOPLIST_FILE = "huiliaoJmessage-tvOSTests/Info.plist";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+				);
 				OTHER_LDFLAGS = (
 					"-ObjC",
 					"-lc++",
@@ -1429,16 +1653,6 @@
 				SDKROOT = appletvos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/huiliaoJmessage-tvOS.app/huiliaoJmessage-tvOS";
 				TVOS_DEPLOYMENT_TARGET = 10.1;
-				LIBRARY_SEARCH_PATHS = (
-					"$(inherited)",
-					"\"$(SRCROOT)/$(TARGET_NAME)\"",
-					"\"$(SRCROOT)/$(TARGET_NAME)\"",
-				);
-				HEADER_SEARCH_PATHS = (
-					"$(inherited)",
-					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
-					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
-				);
 			};
 			name = Debug;
 		};
@@ -1453,8 +1667,22 @@
 				COPY_PHASE_STRIP = NO;
 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 				GCC_NO_COMMON_BLOCKS = YES;
+				HEADER_SEARCH_PATHS = (
+					"$(inherited)",
+					"$(SRCROOT)/../node_modules/aurora-imui-react-native/iOS/IMUIMessageCollectionView/**",
+					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
+					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
+				);
 				INFOPLIST_FILE = "huiliaoJmessage-tvOSTests/Info.plist";
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+				LIBRARY_SEARCH_PATHS = (
+					"$(inherited)",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+					"\"$(SRCROOT)/$(TARGET_NAME)\"",
+				);
 				OTHER_LDFLAGS = (
 					"-ObjC",
 					"-lc++",
@@ -1464,16 +1692,6 @@
 				SDKROOT = appletvos;
 				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/huiliaoJmessage-tvOS.app/huiliaoJmessage-tvOS";
 				TVOS_DEPLOYMENT_TARGET = 10.1;
-				LIBRARY_SEARCH_PATHS = (
-					"$(inherited)",
-					"\"$(SRCROOT)/$(TARGET_NAME)\"",
-					"\"$(SRCROOT)/$(TARGET_NAME)\"",
-				);
-				HEADER_SEARCH_PATHS = (
-					"$(inherited)",
-					"$(SRCROOT)/../node_modules/jcore-react-native/ios/RCTJCoreModule",
-					"$(SRCROOT)/../node_modules/jmessage-react-plugin/ios/RCTJMessageModule/**",
-				);
 			};
 			name = Release;
 		};

+ 15 - 16
huiliaoJmessage/ios/huiliaoJmessage/Info.plist

@@ -5,11 +5,11 @@
 	<key>CFBundleDevelopmentRegion</key>
 	<string>en</string>
 	<key>CFBundleDisplayName</key>
-	<string>huiliaoJmessage</string>
+	<string>汇聊</string>
 	<key>CFBundleExecutable</key>
 	<string>$(EXECUTABLE_NAME)</string>
 	<key>CFBundleIdentifier</key>
-	<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
 	<key>CFBundleInfoDictionaryVersion</key>
 	<string>6.0</string>
 	<key>CFBundleName</key>
@@ -24,6 +24,19 @@
 	<string>1</string>
 	<key>LSRequiresIPhoneOS</key>
 	<true/>
+	<key>NSAppTransportSecurity</key>
+	<dict>
+		<key>NSExceptionDomains</key>
+		<dict>
+			<key>localhost</key>
+			<dict>
+				<key>NSExceptionAllowsInsecureHTTPLoads</key>
+				<true/>
+			</dict>
+		</dict>
+	</dict>
+	<key>NSLocationWhenInUseUsageDescription</key>
+	<string></string>
 	<key>UILaunchStoryboardName</key>
 	<string>LaunchScreen</string>
 	<key>UIRequiredDeviceCapabilities</key>
@@ -38,19 +51,5 @@
 	</array>
 	<key>UIViewControllerBasedStatusBarAppearance</key>
 	<false/>
-	<key>NSLocationWhenInUseUsageDescription</key>
-	<string></string>
-	<key>NSAppTransportSecurity</key>
-	<!--See http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ -->
-	<dict>
-		<key>NSExceptionDomains</key>
-		<dict>
-			<key>localhost</key>
-			<dict>
-				<key>NSExceptionAllowsInsecureHTTPLoads</key>
-				<true/>
-			</dict>
-		</dict>
-	</dict>
 </dict>
 </plist>

+ 1 - 0
huiliaoJmessage/package.json

@@ -7,6 +7,7 @@
     "test": "jest"
   },
   "dependencies": {
+    "aurora-imui-react-native": "^0.10.12",
     "jcore-react-native": "^1.2.9",
     "jmessage-react-plugin": "^2.4.2",
     "react": "16.4.1",

+ 4 - 0
huiliaoJmessage/yarn.lock

@@ -813,6 +813,10 @@ atob@^2.1.1:
   version "2.1.2"
   resolved "http://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
 
+aurora-imui-react-native@^0.10.12:
+  version "0.10.12"
+  resolved "http://registry.npm.taobao.org/aurora-imui-react-native/download/aurora-imui-react-native-0.10.12.tgz#505c6da19cd99bb6c88c9ccccdf2a1ca7781361e"
+
 aws-sign2@~0.7.0:
   version "0.7.0"
   resolved "http://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"