瀏覽代碼

build(iOS): 添加 iOS 平台的打包命令

- 在 package.json 中添加了四个新的打包命令,用于 iOS 平台的不同模块- 在 BuzActivity.kt 中添加了 Toast 消息,显示当前构建类型
xuqm 1 周之前
父節點
當前提交
397b2ed843

+ 2 - 0
android/app/src/main/java/com/trust/ywx/BuzActivity.kt

@@ -7,6 +7,7 @@ import com.facebook.react.ReactActivityDelegate
 import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
 import com.facebook.react.defaults.DefaultReactActivityDelegate
 import com.facebook.react.runtime.MultipleReactActivityDelegate
+import android.widget.Toast
 
 class BuzActivity : ReactActivity() {
 
@@ -30,6 +31,7 @@ class BuzActivity : ReactActivity() {
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         AppManager.addActivity(this)
+        Toast.makeText(this, "BuzActivity:"+BuildConfig.BUILD_TYPE, Toast.LENGTH_SHORT).show()
     }
 
     override fun onDestroy() {

文件差異過大導致無法顯示
+ 2 - 0
bundle/ios/app.ios.bundle


二進制
bundle/ios/assets/src/app/resource/images/icon_sign_scan.png


二進制
bundle/ios/assets/src/app/resource/images/icon_sign_scan@2x.png


二進制
bundle/ios/assets/src/app/resource/images/icon_sign_scan@3x.png


文件差異過大導致無法顯示
+ 1 - 0
bundle/ios/common.ios.bundle


+ 4 - 0
bundle/ios/hospital.ios.bundle

@@ -0,0 +1,4 @@
+__d(function(g,r,i,a,m,e,d){var t=r(d[0]),n=r(d[1]),p=t(r(d[2]));n.AppRegistry.registerComponent(r(d[3]).Apps.Hospital,function(){return p.default})},10000000,[5,3,10000001,488]);
+__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r(d[1]),o=t(r(d[2])),s=r(d[3]);var l=n.StyleSheet.create({container:{flex:1}});e.default=function(){var t='dark'===(0,n.useColorScheme)();return(0,s.jsxs)(n.View,{style:l.container,children:[(0,s.jsx)(n.StatusBar,{barStyle:t?'light-content':'dark-content'}),(0,s.jsx)(n.View,{style:{height:100}}),(0,s.jsx)(n.Text,{children:"\u4e92\u8054\u7f51\u533b\u9662"}),(0,s.jsx)(n.Button,{title:'\u8fd4\u56de',onPress:function(){(0,r(d[4]).pop)()}}),(0,s.jsx)(n.View,{style:{height:15}}),(0,s.jsx)(n.Button,{title:'Toast',onPress:function(){(0,r(d[5]).showMessage)('\u4e92\u8054\u7f51\u533b\u9662\u5f39\u51fatoast','info','common\u5411\u4e0b\u517c\u5bb9')}}),(0,s.jsx)(o.default,{})]})}},10000001,[5,3,500,246,488,499]);
+__r(108);
+__r(10000000);

+ 4 - 0
bundle/ios/ywq.ios.bundle

@@ -0,0 +1,4 @@
+__d(function(g,r,i,a,m,e,d){var n=r(d[0]),t=r(d[1]),p=n(r(d[2]));t.AppRegistry.registerComponent(r(d[3]).Apps.Ywq,function(){return p.default})},10000000,[5,3,10000001,488]);
+__d(function(g,r,i,a,m,e,d){var t=r(d[0]);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=r(d[1]),o=t(r(d[2])),s=r(d[3]);var l=n.StyleSheet.create({container:{flex:1}});e.default=function(){var t='dark'===(0,n.useColorScheme)();return(0,s.jsxs)(n.View,{style:l.container,children:[(0,s.jsx)(n.StatusBar,{barStyle:t?'light-content':'dark-content'}),(0,s.jsx)(n.View,{style:{height:100}}),(0,s.jsx)(n.Button,{title:'onConfirm',onPress:function(){}}),(0,s.jsx)(n.View,{style:{height:15}}),(0,s.jsx)(n.Button,{title:'Toast',onPress:function(){(0,r(d[4]).showMessage)('\u533b\u7f51\u7b7e\u5f39\u51fatoast-error','error')}}),(0,s.jsx)(o.default,{})]})}},10000001,[5,3,500,246,499]);
+__r(108);
+__r(10000000);

文件差異過大導致無法顯示
+ 0 - 0
config/bundleCommonInfo.json


+ 6 - 1
package.json

@@ -11,7 +11,12 @@
     "build-android-common": "react-native bundle --platform android --dev false --entry-file src/common/common.ts --bundle-output bundle/android/common.android.bundle --assets-dest ./bundle/android   --config metro.common.config.js  --minify true --reset-cache",
     "build-android-app": "react-native bundle --platform android --dev false --entry-file src/app/app.ts --bundle-output bundle/android/app.android.bundle --assets-dest ./bundle/android   --config metro.main.config.js  --minify true --reset-cache",
     "build-android-ywq": "react-native bundle --platform android --dev false --entry-file src/ywq/ywq.ts --bundle-output ./bundle/android/ywq.android.bundle --assets-dest ./bundle/android   --config metro.main.config.js  --minify true --reset-cache",
-    "build-android-hospital": "react-native bundle --platform android --dev false --entry-file src/hospital/hospital.ts --bundle-output bundle/android/hospital.android.bundle --assets-dest ./bundle/android   --config metro.main.config.js  --minify true --reset-cache"
+    "build-android-hospital": "react-native bundle --platform android --dev false --entry-file src/hospital/hospital.ts --bundle-output bundle/android/hospital.android.bundle --assets-dest ./bundle/android   --config metro.main.config.js  --minify true --reset-cache",
+
+    "build-ios-common": "react-native bundle --platform ios --dev false --entry-file src/common/common.ts --bundle-output bundle/ios/common.ios.bundle --assets-dest ./bundle/ios   --config metro.common.config.js  --minify true --reset-cache",
+    "build-ios-app": "react-native bundle --platform ios --dev false --entry-file src/app/app.ts --bundle-output bundle/ios/app.ios.bundle --assets-dest ./bundle/ios   --config metro.main.config.js  --minify true --reset-cache",
+    "build-ios-ywq": "react-native bundle --platform ios --dev false --entry-file src/ywq/ywq.ts --bundle-output ./bundle/ios/ywq.ios.bundle --assets-dest ./bundle/ios   --config metro.main.config.js  --minify true --reset-cache",
+    "build-ios-hospital": "react-native bundle --platform ios --dev false --entry-file src/hospital/hospital.ts --bundle-output bundle/ios/hospital.ios.bundle --assets-dest ./bundle/ios   --config metro.main.config.js  --minify true --reset-cache"
   },
   "codegenConfig": {
     "name": "SpecManager",

部分文件因文件數量過多而無法顯示