预埋点查询
预埋点是用于 cli 处理原生模块时插入或者替换内容使用的,预埋点可以访问 https://github.com/duxapp/duxapp-cli/tree/main/rnTemplate 进行查看
内容替换 replace
android/gradle.properties
-
reactNativeArchitectures
需要打包哪些架构的apk 为了提成打包速速,默认为 arm64-v8a -
fabricEnabled
true 或者 false,默认true,是否启用新架构,此项一般通过配置更新,请勿通过更新程序更新 -
hermesEnabled
true 或者 false,默认true,是否开启hermes,此项一般通过配置更新,请勿通过更新程序更新 -
keyFile
证书文件路径,证书文件放在app目录下,文件路径相对于app目录,此项一般通过配置更新,请勿通过更新程序更新 -
keyAlias
证书别名,此项一般通过配置更新,请勿通过更新程序更新 -
keyStorePassword
证书存储密码,此项一般通过配置更新,请勿通过更新程序更新 -
keyPassword
证书密码,此项一般通过配置更新,请勿通过更新程序更新
android/app/build.gradle
-
enableSeparateBuildPerCPUArchitecture
true 或者 false,默认true,传入true会把app按照架构打包成不同的apk -
enableProguardInReleaseBuilds
true 或者 false,默认true, 传入true会对打包的apk进行压缩处理,但是开启此功能,需要添加正确的Proguard,否则app会出现功能故障,此项一般通过配置更新,请勿通过更新程序更新 -
packageName
包名,默认cn.duxapp
,此项一般通过配置更新,请勿通过更新程序更新 -
versionCode
数字版本号,默认1
,此项一般通过配置更新,请勿通过更新程序更新 -
versionName
版本号,默认1.0.0
,此项一般通过配置更新,请勿通过更新程序更新
android/app/src/main/java/cn/duxapp/MainActivity.kt
- packageName
包名,默认cn.duxapp
,此项一般通过配置更新,请勿通过更新程序更新
android/app/src/main/java/cn/duxapp/MainApplication.kt
- packageName
包名,默认cn.duxapp
,此项一般通过配置更新,请勿通过更新程序更新
android/gradle/wrapper/gradle-wrapper.properties
- distributionUrl gradle 下载地址,此项一般通过配置更新,请勿通过更新程序更新
ios/.xcode.env
此文件是cli定制环境变量,其中添加的环境变量用于在pod安装时使用
- fabricEnabled
开启新架构
ios/duxapp/AppDelegate.mm
- appDelegate.sourceURLForBridge
用于返回在发布模式下返回bundleURL
,默认return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
ios/duxapp.xcodeproj/project.pbxproj
-
versionCode
数字版本号,默认1
,此项一般通过配置更新,请勿通过更新程序更新 -
versionName
版本号,默认1.0.0
,此项一般通过配置更新,请勿通过更新程序更新 -
BundleId
ios BundleId,默认cn.duxapp
,此项一般通过配置更新,请勿通过更新程序更新 -
team
团队,用于编译ipk的账号的团队,此项一般通过配置更新,请勿通过更新程序更新
内容添加 insert
android/build.gradle
-
buildscript.ext
内容添加到最后 -
buildscript.repositories
内容添加到 最前 -
buildscript.dependencies
内容添加到最后 -
allprojects.repositories
默认内容为空,方便一些插件添加内容 -
content
添加到顶灯文件的最后面
android/gradle.properties
- content
可用于添加其他全局变量
android/settings.gradle
-
before
添加到include ':app'
之前 -
after
添加到文件末尾
android/app/build.gradle
-
before
添加到include ':app'
之前 -
react
react内容 -
android.defaultConfig
defaultConfig 配置 -
android
android 配置 -
dependencies
三方依赖 -
content
添加到文件结尾
android/app/proguard-rules.pro
- content
添加 proguard 规则
android/app/src/main/java/cn/duxapp/MainActivity.kt
-
import
导入依赖位置 -
mainActivityDelegate.loadApp
app初始化位置,可以添加一些需在在启动就执行的功能,比如一些启动屏幕插件有这个需求 -
mainActivity
可添加其他方法
android/app/src/main/java/cn/duxapp/MainApplication.kt
-
import
导入依赖位置 -
reactNativeHost
可添加方法用于覆盖默认方法 -
onCreate
app创建需要执行的其他代码 -
mainApplication
其他方法用于覆盖默认方法
android/gradle/wrapper/gradle-wrapper.properties
- content 插入此文件的其他 内容
ios/Podfile
-
start
导入内容位置 -
podStart
duxapp开始位置 -
podEnd
duxapp结束位置 -
end
文件末尾 -
postInstallStart
post_install 的开始位置 -
postInstallEnd
post_install 的结束位置
ios/.xcode.env
- content
添加env内容
ios/.pod.env
此文件是cli定制环境变量,其中添加的环境变量用于在pod安装时使用
- content
添加env内容
ios/duxapp/AppDelegate.h
-
import
依赖导入位置 -
appDelegate.protocol
微信插件有此需求 -
appDelegate
接口内容 -
ios/duxapp/AppDelegate.mm
-
import
依赖导入位置 -
appDelegate.didFinishLaunchingWithOptions
启动要执行的代码 -
appDelegate
添加其他方法