HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

-9001搞了3天,终于去掉了

uni-ad

广告原生接入时uniad -9001提示,终于去掉了

广告原生接入时uniad -9001提示,终于去掉了

如何解决NavDestination切换页面后浏览位置无法保存问题

问题现象
在HarmonyOS中,使用NavDestination实现页面跳转至其他页面后,下次进入如何保持跳转前页面的浏览位置?

背景知识
Navigation:Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,其内部默认包含了标题栏、内容区和工具栏,其中内容区默认首页显示导航内容(NavDestination的子组件)或非首页显示(NavDestination的子组件),首页和非首页通过路由进行切换。
@ohos.arkui.observer(无感监听)提供UI组件行为变化的无感监听能力。可以监听Navigation的页面切换事件进行相应操作。
Scroll是一种可滚动的容器组件,当子组件的布局尺寸超过父组件的尺寸时,内容可以滚动。
onDidScroll方法在Scroll滚动时触发,可用于在滑动过程中获取Scroll组件的偏移量yOffset。
scrollTo方法可用于让Scroll组件滑动到指定位置。
AppStorage是应用全局的UI状态存储,和应用的进程绑定,只能在UI主线程中使用,无法在子线程中使用、修改。
解决方案
方案一:使用路由模式保留页面实例。
在页面跳转时不要使用pop和clear等方法,否则NavDestination页面会被回收。可以采用单例模式MOVE_TO_TOP_SINGLETON跳转至指定的页面,该方式会使用栈内已存在的页面实例(即浏览位置不变)。

由于单例模式是从栈底到栈顶依次查找,当栈内存在多个同名页面实例时,会默认跳转最底层的同名页面实例,所以需确保栈内只存在一个同名实例,否则跳转的页面保留的滚动位置与上一次显示的页面会不一致(显示的是栈底同名实例保留的滚动位置)。
https://pastebin.com/Kvfw56Ui
https://pastebin.com/6Jk0iJHg
https://pastebin.com/aHSWm99J
https://pastebin.com/FgCAfbE3
https://pastebin.com/TdJAtZuS
https://pastebin.com/t5prk0xM
https://pastebin.com/9KBv8p6Z
https://pastebin.com/QzHRmSST
https://pastebin.com/EYerCiYE
https://pastebin.com/KQYtdiVR
https://pastebin.com/qPDGQpr7
https://pastebin.com/Ur2cbXAg
https://pastebin.com/niVM6VLk
https://pastebin.com/XpBnqUwS
https://pastebin.com/ndDMLQMC
https://pastebin.com/Fe0WC3pa
https://pastebin.com/RrnvPE1w
https://pastebin.com/bD5WPwRg
https://pastebin.com/YDh64vkT
https://pastebin.com/4LWHr9jc
https://pastebin.com/DCtRCCCk
https://pastebin.com/3p2Jzncu
https://pastebin.com/T3SJ62ar
https://pastebin.com/GKfL979H
https://pastebin.com/XMYGtPje
https://pastebin.com/rzXKvcuv
https://pastebin.com/JvR7cH5d
https://pastebin.com/3FDVEcuX
https://pastebin.com/h6cUiaBF
https://pastebin.com/ME4peSzL
https://pastebin.com/N5qAacXz
https://pastebin.com/JZZwHd6Z
https://pastebin.com/fGN6CmDR
https://pastebin.com/K3EVxehv
https://pastebin.com/PqCXWDDh
https://pastebin.com/fqusPVdu
https://pastebin.com/Dvt50mhL
https://pastebin.com/CtGAWTga
https://pastebin.com/XyuX26ci
https://pastebin.com/d9K2WJJt
https://pastebin.com/GwHXXvtC
https://pastebin.com/DDCwB3nj
https://pastebin.com/w0SKXPMz
https://pastebin.com/pN4H6zQh
https://pastebin.com/2MEDMTDa
https://pastebin.com/Km8YREQ6
https://pastebin.com/JCDkV4YW
https://pastebin.com/DVzuaCcx
https://pastebin.com/uc5iwWuj
https://pastebin.com/gNCWP8Qc
https://pastebin.com/Yu8Egw5s
https://pastebin.com/0LyQQjKP
https://pastebin.com/w5KFZYZd
https://pastebin.com/675wTRDu
https://pastebin.com/q3HydkUg
https://pastebin.com/zw5u9Qdi
https://pastebin.com/mzFWd75m
https://pastebin.com/xa0XPcNr
https://pastebin.com/YTTmLc1J
https://pastebin.com/81JwSJWW
https://pastebin.com/JZ5Yd8mP
https://pastebin.com/HYPHRp3p
https://pastebin.com/i7UKj8g6
https://pastebin.com/eS8TWDJF
https://pastebin.com/s17FvZ9R
https://pastebin.com/YG3qffNc
https://pastebin.com/Jm6jQ9Hr
https://pastebin.com/RyYPmYMa
https://pastebin.com/rtcK0Z53
https://pastebin.com/GX1W9zHA
https://pastebin.com/MydzWJwB
https://pastebin.com/sfxsFT66
https://pastebin.com/aayDqQsH
https://pastebin.com/GHia1M2L
https://pastebin.com/tHvSWiGS
https://pastebin.com/cJmt5rpy
https://pastebin.com/JYDkdGLs
https://pastebin.com/stRVBXTH
https://pastebin.com/G8gY33rM
https://pastebin.com/yWTE4s8z
https://pastebin.com/bF237U4E
https://pastebin.com/A2XjbJFL
https://pastebin.com/CMPsmXHW
https://pastebin.com/XBnbf5yR
https://pastebin.com/2WTSxuZH
https://pastebin.com/x9TYHnnR
https://pastebin.com/yr442rZ9
https://pastebin.com/kTQXdYBq
https://pastebin.com/sXG2mktr
https://pastebin.com/sHKZkR2S
https://pastebin.com/VgaMNyjP
https://pastebin.com/saBuBbfx
https://pastebin.com/Akn339vN
https://pastebin.com/LxJpgWdH
https://pastebin.com/gCUJtG1r
https://pastebin.com/bNS4mhKg
https://pastebin.com/PKcfHFsC
https://pastebin.com/3cMHb88V
https://pastebin.com/3HyqCceQ
https://pastebin.com/NpPEKWNc
https://pastebin.com/Mxr4rfx3
https://pastebin.com/1ND8zgqs
https://pastebin.com/Bk8zT2RD
https://pastebin.com/PivBT23m
https://pastebin.com/PhBTFTus
https://pastebin.com/iRW432jR
https://pastebin.com/W4Euyfpd
https://pastebin.com/E9JLP4M1
https://pastebin.com/2G53rfER
https://pastebin.com/GCiDaiZh
https://pastebin.com/jd9TTX9d
https://pastebin.com/Ah3LCi7e
https://pastebin.com/mNF9WeS7
https://pastebin.com/aKzY3GUc
https://pastebin.com/n7cevaYk
https://pastebin.com/GDDDzUuy
https://pastebin.com/tyx4arNi
https://pastebin.com/j54FMwvB
https://pastebin.com/2cRztMQY
https://pastebin.com/G6WWzmMF
https://pastebin.com/eVszwUfs
https://pastebin.com/D4rYGpE6
https://pastebin.com/6Jya9VEL
https://pastebin.com/vyFWsBCr
https://pastebin.com/pv7BP9vr
https://pastebin.com/RhR9FeUP
https://pastebin.com/vWxFY2YW
https://pastebin.com/Lairj5Ld
https://pastebin.com/jwQKSavR
https://pastebin.com/8GvaRTz1
https://pastebin.com/3YHX2qmE
https://pastebin.com/kssYcnr7
https://pastebin.com/NtnKhtYY
https://pastebin.com/Fz6cc5Le
https://pastebin.com/icc6WRsj
https://pastebin.com/wWk9nFRp
https://pastebin.com/eXQgBJMX
https://pastebin.com/z0xrXUZ3
https://pastebin.com/spSBiP8J
https://pastebin.com/AaUJmpHM
https://pastebin.com/3x1w4uHd
https://pastebin.com/pKZvNg7m
https://pastebin.com/Qb6vxDTQ
https://pastebin.com/P0S6wfBk
https://pastebin.com/444CJvwY
https://pastebin.com/7MkiVbks
https://pastebin.com/45wrx7jX
https://pastebin.com/J6M4Hh9S
https://pastebin.com/T5gQ6kJV
https://pastebin.com/h4K76YnL
https://pastebin.com/Kmx8rkB5
https://pastebin.com/42F7A6X9
https://pastebin.com/qnTdJLyj
https://pastebin.com/LTBywbqr
https://pastebin.com/2sQhNdXp
https://pastebin.com/mhSnZhNt
https://pastebin.com/wEfqig2G
https://pastebin.com/HbyYyFs0
https://pastebin.com/vUXzYbcc
https://pastebin.com/nDJnT1yM
https://pastebin.com/DKM75CX4
https://pastebin.com/hB0980pZ
https://pastebin.com/Nk6s4uGj
https://pastebin.com/PJf3D7tg
https://pastebin.com/5Sr8y30c
https://pastebin.com/huf9nsJ4
https://pastebin.com/xtBzF05M
https://pastebin.com/JFmF4u1f
https://pastebin.com/4zmGeM48
https://pastebin.com/UB9TNyxW
https://pastebin.com/cXSRyukE
https://pastebin.com/XdhcwfBp
https://pastebin.com/UYMVPFgN
https://pastebin.com/c62H8NxQ
https://pastebin.com/84DXZjfQ
https://pastebin.com/fFepWW4H
https://pastebin.com/3Sq1TF6k
https://pastebin.com/SQPTntKg
https://pastebin.com/khc1nD0w
https://pastebin.com/p8beJJva
https://pastebin.com/9LfnVJAJ
https://pastebin.com/M6QchRZ9
https://pastebin.com/Egxy8RxR
https://pastebin.com/D9v72rK6
https://pastebin.com/82dq2ZHB
https://pastebin.com/WtWcMEAa
https://pastebin.com/FhzkMMw1
https://pastebin.com/s5kf22wS
https://pastebin.com/kxXm99HH
https://pastebin.com/ZeUdrbC7
https://pastebin.com/Uyd0wkV5
https://pastebin.com/Gj32PSKS
https://pastebin.com/QWZZkFKR
https://pastebin.com/Hd2BgPS5
https://pastebin.com/hdiUJFS0
https://pastebin.com/u2Gt9cfq
https://pastebin.com/0vHYKc8F
https://pastebin.com/TZVHGvLR
https://pastebin.com/VFxecajq
https://pastebin.com/nWj4HsBJ
https://pastebin.com/G8GUM8fz
https://pastebin.com/LReXd1m0
https://pastebin.com/fpQnrYTL
https://pastebin.com/RyDHm8nK
https://pastebin.com/4gAzEceK
https://pastebin.com/AgGD7Sw8
https://pastebin.com/Zh7srRfN
https://pastebin.com/2y9BHBvR
https://pastebin.com/cZ9yHWab
https://pastebin.com/NRHZcAUe
https://pastebin.com/qfC6uqGY
https://pastebin.com/pzbatnT2
https://pastebin.com/pytQrM3n
https://pastebin.com/zv1bEjfh
https://pastebin.com/Z7CHKjjW
https://pastebin.com/73NZB1fg
https://pastebin.com/zb96CYYT
https://pastebin.com/TVSbCuk0
https://pastebin.com/PQH1YKrR
https://pastebin.com/bv5qqT8j
https://pastebin.com/WpenkS9J
https://pastebin.com/jkgzXhCX
https://pastebin.com/pT7xkBGP
https://pastebin.com/ppyQuy1c
https://pastebin.com/LdT3rmMu
https://pastebin.com/EVTt0G5t
https://pastebin.com/Lv4a1muV
https://pastebin.com/zmTAWL2U
https://pastebin.com/QdxecLbK
https://pastebin.com/3kZ5NwrU
https://pastebin.com/TPJsBatd
https://pastebin.com/WfhnNpFV
https://pastebin.com/SAmdt79t
https://pastebin.com/JZ4KvEWL
https://pastebin.com/uGcyWALB
https://pastebin.com/MEq4JbqR
https://pastebin.com/3ucqcbc6
https://pastebin.com/3cDtaAwF
https://pastebin.com/yzn2GGYf
https://pastebin.com/RTjPyJNX
https://pastebin.com/SQDC9M1E
https://pastebin.com/xcasG7xf
https://pastebin.com/zZfPyQY3
https://pastebin.com/RNzWpA4q
https://pastebin.com/8pufepjf
https://pastebin.com/vxDSuXem
https://pastebin.com/HP4y0h1f
https://pastebin.com/46jYNt7j
https://pastebin.com/YUvcKeAw
https://pastebin.com/wGfKDBZe
https://pastebin.com/bccZqgn7
https://pastebin.com/cBisnNN3
https://pastebin.com/4WFqkrmi
https://pastebin.com/fc7jp78E
https://pastebin.com/yjptCxY9
https://pastebin.com/2D6R3N5s
https://pastebin.com/KvR4cDki
https://pastebin.com/Vk1Rk7uj
https://pastebin.com/JEiNNYpi
https://pastebin.com/PyzV38G0
https://pastebin.com/KbzwD20r
https://pastebin.com/ViKS1JgQ
https://pastebin.com/5YcYwqDE
https://pastebin.com/ZFMU4ndk
https://pastebin.com/0Ex2wTma
https://pastebin.com/pQ7MD6DZ
https://pastebin.com/UCTHHnqH
https://pastebin.com/sDEyLgsy
https://pastebin.com/Z7Wrv3qq
https://pastebin.com/qb5YncFh
https://pastebin.com/uibzH23E
https://pastebin.com/4ykQaXqk
https://pastebin.com/K5mKVf1G
https://pastebin.com/xYEugHiP
https://pastebin.com/z8JzmxYY
https://pastebin.com/0UXR57Di
https://pastebin.com/0hmA61Hd
https://pastebin.com/tPkKjDC1
https://pastebin.com/v0ra9Mya
https://pastebin.com/puHjxuHP
https://pastebin.com/fYS5Dnw5
https://pastebin.com/xDwmcBVp
https://pastebin.com/vYi6rTmN

继续阅读 »

问题现象
在HarmonyOS中,使用NavDestination实现页面跳转至其他页面后,下次进入如何保持跳转前页面的浏览位置?

背景知识
Navigation:Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,其内部默认包含了标题栏、内容区和工具栏,其中内容区默认首页显示导航内容(NavDestination的子组件)或非首页显示(NavDestination的子组件),首页和非首页通过路由进行切换。
@ohos.arkui.observer(无感监听)提供UI组件行为变化的无感监听能力。可以监听Navigation的页面切换事件进行相应操作。
Scroll是一种可滚动的容器组件,当子组件的布局尺寸超过父组件的尺寸时,内容可以滚动。
onDidScroll方法在Scroll滚动时触发,可用于在滑动过程中获取Scroll组件的偏移量yOffset。
scrollTo方法可用于让Scroll组件滑动到指定位置。
AppStorage是应用全局的UI状态存储,和应用的进程绑定,只能在UI主线程中使用,无法在子线程中使用、修改。
解决方案
方案一:使用路由模式保留页面实例。
在页面跳转时不要使用pop和clear等方法,否则NavDestination页面会被回收。可以采用单例模式MOVE_TO_TOP_SINGLETON跳转至指定的页面,该方式会使用栈内已存在的页面实例(即浏览位置不变)。

由于单例模式是从栈底到栈顶依次查找,当栈内存在多个同名页面实例时,会默认跳转最底层的同名页面实例,所以需确保栈内只存在一个同名实例,否则跳转的页面保留的滚动位置与上一次显示的页面会不一致(显示的是栈底同名实例保留的滚动位置)。
https://pastebin.com/Kvfw56Ui
https://pastebin.com/6Jk0iJHg
https://pastebin.com/aHSWm99J
https://pastebin.com/FgCAfbE3
https://pastebin.com/TdJAtZuS
https://pastebin.com/t5prk0xM
https://pastebin.com/9KBv8p6Z
https://pastebin.com/QzHRmSST
https://pastebin.com/EYerCiYE
https://pastebin.com/KQYtdiVR
https://pastebin.com/qPDGQpr7
https://pastebin.com/Ur2cbXAg
https://pastebin.com/niVM6VLk
https://pastebin.com/XpBnqUwS
https://pastebin.com/ndDMLQMC
https://pastebin.com/Fe0WC3pa
https://pastebin.com/RrnvPE1w
https://pastebin.com/bD5WPwRg
https://pastebin.com/YDh64vkT
https://pastebin.com/4LWHr9jc
https://pastebin.com/DCtRCCCk
https://pastebin.com/3p2Jzncu
https://pastebin.com/T3SJ62ar
https://pastebin.com/GKfL979H
https://pastebin.com/XMYGtPje
https://pastebin.com/rzXKvcuv
https://pastebin.com/JvR7cH5d
https://pastebin.com/3FDVEcuX
https://pastebin.com/h6cUiaBF
https://pastebin.com/ME4peSzL
https://pastebin.com/N5qAacXz
https://pastebin.com/JZZwHd6Z
https://pastebin.com/fGN6CmDR
https://pastebin.com/K3EVxehv
https://pastebin.com/PqCXWDDh
https://pastebin.com/fqusPVdu
https://pastebin.com/Dvt50mhL
https://pastebin.com/CtGAWTga
https://pastebin.com/XyuX26ci
https://pastebin.com/d9K2WJJt
https://pastebin.com/GwHXXvtC
https://pastebin.com/DDCwB3nj
https://pastebin.com/w0SKXPMz
https://pastebin.com/pN4H6zQh
https://pastebin.com/2MEDMTDa
https://pastebin.com/Km8YREQ6
https://pastebin.com/JCDkV4YW
https://pastebin.com/DVzuaCcx
https://pastebin.com/uc5iwWuj
https://pastebin.com/gNCWP8Qc
https://pastebin.com/Yu8Egw5s
https://pastebin.com/0LyQQjKP
https://pastebin.com/w5KFZYZd
https://pastebin.com/675wTRDu
https://pastebin.com/q3HydkUg
https://pastebin.com/zw5u9Qdi
https://pastebin.com/mzFWd75m
https://pastebin.com/xa0XPcNr
https://pastebin.com/YTTmLc1J
https://pastebin.com/81JwSJWW
https://pastebin.com/JZ5Yd8mP
https://pastebin.com/HYPHRp3p
https://pastebin.com/i7UKj8g6
https://pastebin.com/eS8TWDJF
https://pastebin.com/s17FvZ9R
https://pastebin.com/YG3qffNc
https://pastebin.com/Jm6jQ9Hr
https://pastebin.com/RyYPmYMa
https://pastebin.com/rtcK0Z53
https://pastebin.com/GX1W9zHA
https://pastebin.com/MydzWJwB
https://pastebin.com/sfxsFT66
https://pastebin.com/aayDqQsH
https://pastebin.com/GHia1M2L
https://pastebin.com/tHvSWiGS
https://pastebin.com/cJmt5rpy
https://pastebin.com/JYDkdGLs
https://pastebin.com/stRVBXTH
https://pastebin.com/G8gY33rM
https://pastebin.com/yWTE4s8z
https://pastebin.com/bF237U4E
https://pastebin.com/A2XjbJFL
https://pastebin.com/CMPsmXHW
https://pastebin.com/XBnbf5yR
https://pastebin.com/2WTSxuZH
https://pastebin.com/x9TYHnnR
https://pastebin.com/yr442rZ9
https://pastebin.com/kTQXdYBq
https://pastebin.com/sXG2mktr
https://pastebin.com/sHKZkR2S
https://pastebin.com/VgaMNyjP
https://pastebin.com/saBuBbfx
https://pastebin.com/Akn339vN
https://pastebin.com/LxJpgWdH
https://pastebin.com/gCUJtG1r
https://pastebin.com/bNS4mhKg
https://pastebin.com/PKcfHFsC
https://pastebin.com/3cMHb88V
https://pastebin.com/3HyqCceQ
https://pastebin.com/NpPEKWNc
https://pastebin.com/Mxr4rfx3
https://pastebin.com/1ND8zgqs
https://pastebin.com/Bk8zT2RD
https://pastebin.com/PivBT23m
https://pastebin.com/PhBTFTus
https://pastebin.com/iRW432jR
https://pastebin.com/W4Euyfpd
https://pastebin.com/E9JLP4M1
https://pastebin.com/2G53rfER
https://pastebin.com/GCiDaiZh
https://pastebin.com/jd9TTX9d
https://pastebin.com/Ah3LCi7e
https://pastebin.com/mNF9WeS7
https://pastebin.com/aKzY3GUc
https://pastebin.com/n7cevaYk
https://pastebin.com/GDDDzUuy
https://pastebin.com/tyx4arNi
https://pastebin.com/j54FMwvB
https://pastebin.com/2cRztMQY
https://pastebin.com/G6WWzmMF
https://pastebin.com/eVszwUfs
https://pastebin.com/D4rYGpE6
https://pastebin.com/6Jya9VEL
https://pastebin.com/vyFWsBCr
https://pastebin.com/pv7BP9vr
https://pastebin.com/RhR9FeUP
https://pastebin.com/vWxFY2YW
https://pastebin.com/Lairj5Ld
https://pastebin.com/jwQKSavR
https://pastebin.com/8GvaRTz1
https://pastebin.com/3YHX2qmE
https://pastebin.com/kssYcnr7
https://pastebin.com/NtnKhtYY
https://pastebin.com/Fz6cc5Le
https://pastebin.com/icc6WRsj
https://pastebin.com/wWk9nFRp
https://pastebin.com/eXQgBJMX
https://pastebin.com/z0xrXUZ3
https://pastebin.com/spSBiP8J
https://pastebin.com/AaUJmpHM
https://pastebin.com/3x1w4uHd
https://pastebin.com/pKZvNg7m
https://pastebin.com/Qb6vxDTQ
https://pastebin.com/P0S6wfBk
https://pastebin.com/444CJvwY
https://pastebin.com/7MkiVbks
https://pastebin.com/45wrx7jX
https://pastebin.com/J6M4Hh9S
https://pastebin.com/T5gQ6kJV
https://pastebin.com/h4K76YnL
https://pastebin.com/Kmx8rkB5
https://pastebin.com/42F7A6X9
https://pastebin.com/qnTdJLyj
https://pastebin.com/LTBywbqr
https://pastebin.com/2sQhNdXp
https://pastebin.com/mhSnZhNt
https://pastebin.com/wEfqig2G
https://pastebin.com/HbyYyFs0
https://pastebin.com/vUXzYbcc
https://pastebin.com/nDJnT1yM
https://pastebin.com/DKM75CX4
https://pastebin.com/hB0980pZ
https://pastebin.com/Nk6s4uGj
https://pastebin.com/PJf3D7tg
https://pastebin.com/5Sr8y30c
https://pastebin.com/huf9nsJ4
https://pastebin.com/xtBzF05M
https://pastebin.com/JFmF4u1f
https://pastebin.com/4zmGeM48
https://pastebin.com/UB9TNyxW
https://pastebin.com/cXSRyukE
https://pastebin.com/XdhcwfBp
https://pastebin.com/UYMVPFgN
https://pastebin.com/c62H8NxQ
https://pastebin.com/84DXZjfQ
https://pastebin.com/fFepWW4H
https://pastebin.com/3Sq1TF6k
https://pastebin.com/SQPTntKg
https://pastebin.com/khc1nD0w
https://pastebin.com/p8beJJva
https://pastebin.com/9LfnVJAJ
https://pastebin.com/M6QchRZ9
https://pastebin.com/Egxy8RxR
https://pastebin.com/D9v72rK6
https://pastebin.com/82dq2ZHB
https://pastebin.com/WtWcMEAa
https://pastebin.com/FhzkMMw1
https://pastebin.com/s5kf22wS
https://pastebin.com/kxXm99HH
https://pastebin.com/ZeUdrbC7
https://pastebin.com/Uyd0wkV5
https://pastebin.com/Gj32PSKS
https://pastebin.com/QWZZkFKR
https://pastebin.com/Hd2BgPS5
https://pastebin.com/hdiUJFS0
https://pastebin.com/u2Gt9cfq
https://pastebin.com/0vHYKc8F
https://pastebin.com/TZVHGvLR
https://pastebin.com/VFxecajq
https://pastebin.com/nWj4HsBJ
https://pastebin.com/G8GUM8fz
https://pastebin.com/LReXd1m0
https://pastebin.com/fpQnrYTL
https://pastebin.com/RyDHm8nK
https://pastebin.com/4gAzEceK
https://pastebin.com/AgGD7Sw8
https://pastebin.com/Zh7srRfN
https://pastebin.com/2y9BHBvR
https://pastebin.com/cZ9yHWab
https://pastebin.com/NRHZcAUe
https://pastebin.com/qfC6uqGY
https://pastebin.com/pzbatnT2
https://pastebin.com/pytQrM3n
https://pastebin.com/zv1bEjfh
https://pastebin.com/Z7CHKjjW
https://pastebin.com/73NZB1fg
https://pastebin.com/zb96CYYT
https://pastebin.com/TVSbCuk0
https://pastebin.com/PQH1YKrR
https://pastebin.com/bv5qqT8j
https://pastebin.com/WpenkS9J
https://pastebin.com/jkgzXhCX
https://pastebin.com/pT7xkBGP
https://pastebin.com/ppyQuy1c
https://pastebin.com/LdT3rmMu
https://pastebin.com/EVTt0G5t
https://pastebin.com/Lv4a1muV
https://pastebin.com/zmTAWL2U
https://pastebin.com/QdxecLbK
https://pastebin.com/3kZ5NwrU
https://pastebin.com/TPJsBatd
https://pastebin.com/WfhnNpFV
https://pastebin.com/SAmdt79t
https://pastebin.com/JZ4KvEWL
https://pastebin.com/uGcyWALB
https://pastebin.com/MEq4JbqR
https://pastebin.com/3ucqcbc6
https://pastebin.com/3cDtaAwF
https://pastebin.com/yzn2GGYf
https://pastebin.com/RTjPyJNX
https://pastebin.com/SQDC9M1E
https://pastebin.com/xcasG7xf
https://pastebin.com/zZfPyQY3
https://pastebin.com/RNzWpA4q
https://pastebin.com/8pufepjf
https://pastebin.com/vxDSuXem
https://pastebin.com/HP4y0h1f
https://pastebin.com/46jYNt7j
https://pastebin.com/YUvcKeAw
https://pastebin.com/wGfKDBZe
https://pastebin.com/bccZqgn7
https://pastebin.com/cBisnNN3
https://pastebin.com/4WFqkrmi
https://pastebin.com/fc7jp78E
https://pastebin.com/yjptCxY9
https://pastebin.com/2D6R3N5s
https://pastebin.com/KvR4cDki
https://pastebin.com/Vk1Rk7uj
https://pastebin.com/JEiNNYpi
https://pastebin.com/PyzV38G0
https://pastebin.com/KbzwD20r
https://pastebin.com/ViKS1JgQ
https://pastebin.com/5YcYwqDE
https://pastebin.com/ZFMU4ndk
https://pastebin.com/0Ex2wTma
https://pastebin.com/pQ7MD6DZ
https://pastebin.com/UCTHHnqH
https://pastebin.com/sDEyLgsy
https://pastebin.com/Z7Wrv3qq
https://pastebin.com/qb5YncFh
https://pastebin.com/uibzH23E
https://pastebin.com/4ykQaXqk
https://pastebin.com/K5mKVf1G
https://pastebin.com/xYEugHiP
https://pastebin.com/z8JzmxYY
https://pastebin.com/0UXR57Di
https://pastebin.com/0hmA61Hd
https://pastebin.com/tPkKjDC1
https://pastebin.com/v0ra9Mya
https://pastebin.com/puHjxuHP
https://pastebin.com/fYS5Dnw5
https://pastebin.com/xDwmcBVp
https://pastebin.com/vYi6rTmN

收起阅读 »

传统代练 vs 这款小程序代练,谁才是游戏上分的最佳选择?代练系统陪玩小程序游戏陪玩陪玩平台搭建

传统代练 VS 小程序代练陪玩系统:上分最优选择对比 + 平台搭建全方案
一、传统代练(私单 / 淘宝 / 闲鱼散单)核心痛点
传统代练本质是线下私下交易、账号托管代打,分私人群、游戏公屏、电商小店三类,短板非常集中:
账号高危风险
需要提供账号密码、验证码,极易遭遇盗号、融铭文、恶意掉分;大量打手使用脚本外挂,官方检测直接永久封号,无赔付保障。
资金无担保,骗单频发
线下微信 / 支付宝直转,先付全款后打手失联、坐地加价、拖延工期;掉段、毁号后找不到人维权,没有仲裁渠道。
信息不透明,筛选成本高
无标准化段位、胜率、真实评价,大量 “伪大神” 低价引流再敷衍代打;报价混乱,中途额外加收冲刺、补分费用。
进度完全不可控
只能靠打手主动发截图,中途挂机、连败无法实时知晓,赛季末赶单质量暴跌。
单一服务,无附加价值
只做 “登号代打”,不能边打边教学,玩家全程只能等待,无法提升自身操作。

二、小程序代练 / 陪玩系统核心优势(上分最优解)
代练小程序界面

  1. 双模式上分,账号安全拉满
    护航陪玩模式(主推):无需登录你的账号,大神组队带你双排上分,全程你自己上号,零盗号、零封号风险,同时能学习操作思路;
    托管代练模式:支持扫码授权,不用明文传密码,打手实名认证 + 缴纳平台保证金,封号、毁号可走保险赔付。
  2. 平台资金托管,交易 100% 保障
    付款资金留存平台,验收段位达标后才结算给打手;出现连败、未完成段位、使用脚本,可提交截图申诉,平台介入全额退款,杜绝骗单、跑路。
  3. 全透明标准化体系,筛选省心
    打手实名认证、游戏段位、历史胜率、接单时长、玩家真实评价全部公开;
    明码标价,按段位 / 小时 / 局数定价,优惠券、首单优惠统一公示,无隐形收费;
    智能匹配系统:输入游戏、目标段位、预算,自动推送匹配度最高的大神,不用逐个私聊询价。
  4. 实时可视化进度 + 多元服务
    订单全程留痕,可查看战绩截图、实时对局记录;除代打外,集成语音陪玩、战术教学、复盘、段位冲刺、游戏账号估值一站式服务,兼顾上分与练技术。
  5. 轻量化便捷,无需下载 APP
    微信内直接打开小程序,不用安装、不占内存;支持分享朋友圈、社群裂变,随时随地发单、接单、沟通,自带 IM 实时聊天、语音开黑功能。

代练陪玩小程序系统完整搭建方案

  1. 主流成熟技术栈(低成本快速部署)
    前端:UniApp(一套代码编译微信小程序、H5、安卓 /iOS APP),适配所有手机,开发周期短;
    后端:ThinkPHP6 / Laravel PHP,轻量易维护,适配中小型平台;大型高并发可用 Java SpringBoot;
    数据库:MySQL 5.7+/8.0 + Redis 缓存(订单、在线消息加速);
    配套服务:腾讯云 TRTC 实时语音、微信支付商户、短信验证、对象存储 OSS(战绩截图存储)、WebSocket 订单实时推送。
继续阅读 »

传统代练 VS 小程序代练陪玩系统:上分最优选择对比 + 平台搭建全方案
一、传统代练(私单 / 淘宝 / 闲鱼散单)核心痛点
传统代练本质是线下私下交易、账号托管代打,分私人群、游戏公屏、电商小店三类,短板非常集中:
账号高危风险
需要提供账号密码、验证码,极易遭遇盗号、融铭文、恶意掉分;大量打手使用脚本外挂,官方检测直接永久封号,无赔付保障。
资金无担保,骗单频发
线下微信 / 支付宝直转,先付全款后打手失联、坐地加价、拖延工期;掉段、毁号后找不到人维权,没有仲裁渠道。
信息不透明,筛选成本高
无标准化段位、胜率、真实评价,大量 “伪大神” 低价引流再敷衍代打;报价混乱,中途额外加收冲刺、补分费用。
进度完全不可控
只能靠打手主动发截图,中途挂机、连败无法实时知晓,赛季末赶单质量暴跌。
单一服务,无附加价值
只做 “登号代打”,不能边打边教学,玩家全程只能等待,无法提升自身操作。

二、小程序代练 / 陪玩系统核心优势(上分最优解)
代练小程序界面

  1. 双模式上分,账号安全拉满
    护航陪玩模式(主推):无需登录你的账号,大神组队带你双排上分,全程你自己上号,零盗号、零封号风险,同时能学习操作思路;
    托管代练模式:支持扫码授权,不用明文传密码,打手实名认证 + 缴纳平台保证金,封号、毁号可走保险赔付。
  2. 平台资金托管,交易 100% 保障
    付款资金留存平台,验收段位达标后才结算给打手;出现连败、未完成段位、使用脚本,可提交截图申诉,平台介入全额退款,杜绝骗单、跑路。
  3. 全透明标准化体系,筛选省心
    打手实名认证、游戏段位、历史胜率、接单时长、玩家真实评价全部公开;
    明码标价,按段位 / 小时 / 局数定价,优惠券、首单优惠统一公示,无隐形收费;
    智能匹配系统:输入游戏、目标段位、预算,自动推送匹配度最高的大神,不用逐个私聊询价。
  4. 实时可视化进度 + 多元服务
    订单全程留痕,可查看战绩截图、实时对局记录;除代打外,集成语音陪玩、战术教学、复盘、段位冲刺、游戏账号估值一站式服务,兼顾上分与练技术。
  5. 轻量化便捷,无需下载 APP
    微信内直接打开小程序,不用安装、不占内存;支持分享朋友圈、社群裂变,随时随地发单、接单、沟通,自带 IM 实时聊天、语音开黑功能。

代练陪玩小程序系统完整搭建方案

  1. 主流成熟技术栈(低成本快速部署)
    前端:UniApp(一套代码编译微信小程序、H5、安卓 /iOS APP),适配所有手机,开发周期短;
    后端:ThinkPHP6 / Laravel PHP,轻量易维护,适配中小型平台;大型高并发可用 Java SpringBoot;
    数据库:MySQL 5.7+/8.0 + Redis 缓存(订单、在线消息加速);
    配套服务:腾讯云 TRTC 实时语音、微信支付商户、短信验证、对象存储 OSS(战绩截图存储)、WebSocket 订单实时推送。
收起阅读 »

iOS 上架 审核 被拒4.3 【权重】【重磅来袭】

苹果

iOS 上架 审核 被拒4.3 【权重】【重磅来袭】

前言

2026年苹果审核风控全面升级,绝大多数开发者只知道4.3是马甲包、同质化垃圾应用拒审,却完全忽略账号权重、审核维度权重这套隐形风控体系。很多人明明只是轻微换皮,却秒拒;有人自研原创APP却被误判4.3;反复整改提交依旧持续驳回,根源全出在「权重」上。

本文重磅拆解4.3背后双层权重逻辑:账号信用权重 + 多维度相似度判定权重,讲清权重降级带来的连锁后果、快速挽回权重方案、4.3拒审全套落地解法,避开99%开发者踩过的权重深坑。

一、重磅科普:苹果审核两套核心权重体系(决定你是否被4.3)

苹果从未公开权重规则,但上万上架案例已经验证完整信用评级机制,分为两大权重,任意一项走低,4.3拒审概率翻倍上涨。

1. 开发者账号信用权重(全局风控核心)

账号权重等同于开发者信用分,系统动态打分,所有提交记录永久留存,单次4.3就会产生扣分,多次触发直接跌入低权重黑名单。

权重加分项(提升审核宽容度)

  1. 账号注册年限久、每年按时续费,无违规记录;
  2. 名下APP全部原创,无批量马甲、无模板套壳;
  3. 提审通过率高,极少出现重复拒审、无效提交;
  4. 独立资料、独立支付、无账号关联、无历史下架记录。

4.3拒审带来的权重扣分后果(重磅重点)

  1. 审核队列降级:高权重账号常规24–48小时审核,低权重账号进入深度人工复核队列,审核时长拉长至3–7天,加急审核通道直接失效;
  2. 检测标准加倍严苛:同款APP,高权重账号轻微同质化可通过,低权重账号小幅相似直接机审秒拒4.3;
  3. 全域关联追溯:权重受损账号,系统自动检索名下所有历史包、关联账号包,批量排查同质化;
  4. 永久标记风险指纹:多次4.3拒审后,项目代码、打包设备、IP、素材会录入风险库,后续任何版本提交都会优先触发相似度扫描;
  5. 终极处罚:短期内3次及以上4.3实锤拒审,权重清零,存在直接封禁开发者账号风险,名下已上架应用同步下架排查。

2. 4.3相似度判定维度权重(机审打分依据)

苹果判定是否属于垃圾应用,会给五大检测维度分配固定权重占比,总分超标直接判定4.3,权重从高到低排序:

  1. 代码底层指纹(35%,最高权重)
    Mach-O二进制、工程目录结构、核心业务逻辑、通用工具类、SDK调用逻辑,是机审第一筛查项。仅改图标、配色完全无法抵消代码同源带来的高分风险,也是绝大多数秒拒4.3的元凶。
  2. 资源文件相似度(25%)
    图标、启动页、弹窗图片、内置音视频、字体哈希比对,复用模板素材、竞品截图会大幅拉高相似度分数。
  3. 产品交互与页面布局(20%)
    Tab顺序、首页模块排布、弹窗触发逻辑、用户操作路径,人工复核核心打分项。
  4. 商店元数据(10%)
    标题、关键词、应用描述、截图文案、隐私协议链接,大量复用同类文案触发轻度4.3预警。
  5. 打包&账号环境(10%)
    共用打包电脑、IP、证书、支付信息,判定批量马甲运营,叠加扣分。

二、哪些操作会快速拉低账号权重,频繁触发4.3?

高危行为(权重暴跌,必踩4.3)

  1. 同一账号短时间批量提交同源马甲包,间隔不足3天;
  2. 4.3被拒后不做深度整改,仅修改表层素材反复盲提;
  3. 多账号共用打包设备、热点网络、隐私域名、收款信息;
  4. 直接采购通用商城、工具类开源模板,仅简单换皮上架;
  5. 复用历史被4.3驳回的项目工程、资源包、打包脚本;
  6. 关键词、截图、描述大面积抄袭同行,元数据高度同质化。

轻度降权行为(日积月累,风控逐步收紧)

  1. 频繁更新迭代,每次更新小幅改动、无新增功能;
  2. 多个APP共用一套隐私政策、技术支持网址;
  3. 新注册账号短期内连续提交多款不同类型应用。

三、4.3被拒后,分权重等级解决方案(重磅实操方案)

根据账号权重高低、4.3严重程度,分为三大处理方案,精准止损,快速挽回账号权重。

方案一:高权重账号、首次误判4.3(无马甲、纯自研)

核心目标:申诉撤销拒审,避免权重扣分,不留下不良记录

  1. 立刻停止重复提交,不盲目修改代码;

  2. 进入Resolution Center解决方案中心,提交中英双语申诉;

  3. 附件上传代码目录截图、独有功能界面、UI设计源文件,佐证产品原创差异化;

  4. 申诉模板(可直接复制)
    > 中文:
    尊敬的苹果审核团队,本次4.3判定属于系统误判。本应用完全自主研发,无套用任何开源模板,无同款马甲包,核心代码、页面交互、产品定位均为独立设计,与App Store内其他应用存在明显差异化,不存在重复垃圾应用行为,恳请人工重新复核。
    > English:
    Dear Review Team, this Guideline 4.3 rejection is a system misjudgment. Our app is fully self-developed without open-source templates or duplicate spam apps. It has unique code, UI design and core functions different from other apps. Please conduct a manual re-review.

  5. 申诉通过后,正常提审,账号权重不受影响。

方案二:中权重账号、轻度4.3(仅元数据/界面相似,代码无同源)

核心目标:小幅整改,降低相似度分数,防止权重持续下滑

  1. 元数据全量重做:重写标题、关键词、描述,全新制作截图、预览视频;
  2. 重构首页布局,调整Tab、按钮位置,修改弹窗动画与触发顺序;
  3. 清理项目内废弃资源、测试代码,删除通用模板自带Demo文件;
  4. 更换全新网络热点打包,提交备注写明差异化整改内容;
  5. 上架后稳定运营1–2个版本,无违规记录,逐步修复账号权重。

方案三:低权重账号、重度4.3(模板源码/多次拒审/马甲矩阵)

核心目标:切断全部风险指纹,挽救账号权重,避免封号

  1. 代码层(最高权重项优先整改)
    重构35%以上核心业务代码,调整项目文件夹结构,更换专业底层混淆方案,新增1–2个独家特色功能稀释模板代码占比;
  2. 产品层
    全套UI重新设计,彻底改变用户操作路径,新增专属功能模块拉开差异化;
  3. 环境层(切断关联权重扣分)
    更换全新打包电脑、独立手机热点,不使用任何历史打包缓存、旧证书配置;
  4. 后端层
    更换独立接口域名、加密规则,禁止与其他APP共用服务端;
  5. 账号运营策略
    暂停其他马甲包提审,单账号仅运营一款应用,间隔7天以上再重新提交整改包;
  6. 整改完成后首次提交,主动在备注完整说明全维度改造内容,引导人工审核判定差异化。

四、重磅:受损账号权重修复长期养号方案

如果账号已经多次4.3被拒、权重大幅下跌,短期整改只能临时过审,长期需要养号恢复信用评级:

  1. 精简应用数量:一个开发者账号只保留1款核心原创APP,下架所有同质化马甲;
  2. 稳定迭代节奏:每1–2个月更新一次版本,每次更新新增真实可用功能,不做无意义小幅改动;
  3. 彻底隔离关联信息:不与其他违规账号共用设备、网络、收款、域名;
  4. 杜绝模板复用:后续新项目全部自主开发,不再使用通用开源源码;
  5. 规避批量操作:不短时间内连续提交多款新应用,单次仅提审一个包;
  6. 养号周期:持续合规运营30–60天,系统会重新评估账号信用,审核严苛度逐步下降。

五、避坑红线:千万不要做的权重作死操作

  1. 不要相信低价代上架、一键过审工具,仅靠浅层混淆无法抵消代码权重扣分,只会加重账号风控;
  2. 4.3拒审后不要连续多次提交,每一次无效提交都会叠加权重扣分;
  3. 不要将低权重账号的项目工程、素材迁移至高权重账号,风险指纹会同步转移,连带高权重账号降级;
  4. 不要共用隐私政策、服务器、打包脚本,多维度关联叠加相似度分数;
  5. 不要抱着“权重低随便换号”的心态,批量注册、批量违规账号会被统一标记风控池,新账号天然低权重。

六、文末总结

4.3被拒从来不是单一“换皮”问题,而是相似度维度权重+账号信用权重双重作用的结果。
2026苹果审核机制下,只改表面素材、简单代码混淆,完全无法抵消代码维度35%的最高权重扣分;一旦账号权重下跌,后续所有APP都会进入严苛审核队列,耗时耗力。

想要稳定上架、守住账号权重,记住核心逻辑:
轻度4.3优先申诉止损;中度4.3全量重做商店素材与界面;重度低权重账号必须重构底层代码+隔离全部打包环境。
日常运营坚持养号,减少批量马甲、模板套壳行为,从根源规避4.3拒审带来的权重降级,大幅提升长期上架效率。

继续阅读 »

iOS 上架 审核 被拒4.3 【权重】【重磅来袭】

前言

2026年苹果审核风控全面升级,绝大多数开发者只知道4.3是马甲包、同质化垃圾应用拒审,却完全忽略账号权重、审核维度权重这套隐形风控体系。很多人明明只是轻微换皮,却秒拒;有人自研原创APP却被误判4.3;反复整改提交依旧持续驳回,根源全出在「权重」上。

本文重磅拆解4.3背后双层权重逻辑:账号信用权重 + 多维度相似度判定权重,讲清权重降级带来的连锁后果、快速挽回权重方案、4.3拒审全套落地解法,避开99%开发者踩过的权重深坑。

一、重磅科普:苹果审核两套核心权重体系(决定你是否被4.3)

苹果从未公开权重规则,但上万上架案例已经验证完整信用评级机制,分为两大权重,任意一项走低,4.3拒审概率翻倍上涨。

1. 开发者账号信用权重(全局风控核心)

账号权重等同于开发者信用分,系统动态打分,所有提交记录永久留存,单次4.3就会产生扣分,多次触发直接跌入低权重黑名单。

权重加分项(提升审核宽容度)

  1. 账号注册年限久、每年按时续费,无违规记录;
  2. 名下APP全部原创,无批量马甲、无模板套壳;
  3. 提审通过率高,极少出现重复拒审、无效提交;
  4. 独立资料、独立支付、无账号关联、无历史下架记录。

4.3拒审带来的权重扣分后果(重磅重点)

  1. 审核队列降级:高权重账号常规24–48小时审核,低权重账号进入深度人工复核队列,审核时长拉长至3–7天,加急审核通道直接失效;
  2. 检测标准加倍严苛:同款APP,高权重账号轻微同质化可通过,低权重账号小幅相似直接机审秒拒4.3;
  3. 全域关联追溯:权重受损账号,系统自动检索名下所有历史包、关联账号包,批量排查同质化;
  4. 永久标记风险指纹:多次4.3拒审后,项目代码、打包设备、IP、素材会录入风险库,后续任何版本提交都会优先触发相似度扫描;
  5. 终极处罚:短期内3次及以上4.3实锤拒审,权重清零,存在直接封禁开发者账号风险,名下已上架应用同步下架排查。

2. 4.3相似度判定维度权重(机审打分依据)

苹果判定是否属于垃圾应用,会给五大检测维度分配固定权重占比,总分超标直接判定4.3,权重从高到低排序:

  1. 代码底层指纹(35%,最高权重)
    Mach-O二进制、工程目录结构、核心业务逻辑、通用工具类、SDK调用逻辑,是机审第一筛查项。仅改图标、配色完全无法抵消代码同源带来的高分风险,也是绝大多数秒拒4.3的元凶。
  2. 资源文件相似度(25%)
    图标、启动页、弹窗图片、内置音视频、字体哈希比对,复用模板素材、竞品截图会大幅拉高相似度分数。
  3. 产品交互与页面布局(20%)
    Tab顺序、首页模块排布、弹窗触发逻辑、用户操作路径,人工复核核心打分项。
  4. 商店元数据(10%)
    标题、关键词、应用描述、截图文案、隐私协议链接,大量复用同类文案触发轻度4.3预警。
  5. 打包&账号环境(10%)
    共用打包电脑、IP、证书、支付信息,判定批量马甲运营,叠加扣分。

二、哪些操作会快速拉低账号权重,频繁触发4.3?

高危行为(权重暴跌,必踩4.3)

  1. 同一账号短时间批量提交同源马甲包,间隔不足3天;
  2. 4.3被拒后不做深度整改,仅修改表层素材反复盲提;
  3. 多账号共用打包设备、热点网络、隐私域名、收款信息;
  4. 直接采购通用商城、工具类开源模板,仅简单换皮上架;
  5. 复用历史被4.3驳回的项目工程、资源包、打包脚本;
  6. 关键词、截图、描述大面积抄袭同行,元数据高度同质化。

轻度降权行为(日积月累,风控逐步收紧)

  1. 频繁更新迭代,每次更新小幅改动、无新增功能;
  2. 多个APP共用一套隐私政策、技术支持网址;
  3. 新注册账号短期内连续提交多款不同类型应用。

三、4.3被拒后,分权重等级解决方案(重磅实操方案)

根据账号权重高低、4.3严重程度,分为三大处理方案,精准止损,快速挽回账号权重。

方案一:高权重账号、首次误判4.3(无马甲、纯自研)

核心目标:申诉撤销拒审,避免权重扣分,不留下不良记录

  1. 立刻停止重复提交,不盲目修改代码;

  2. 进入Resolution Center解决方案中心,提交中英双语申诉;

  3. 附件上传代码目录截图、独有功能界面、UI设计源文件,佐证产品原创差异化;

  4. 申诉模板(可直接复制)
    > 中文:
    尊敬的苹果审核团队,本次4.3判定属于系统误判。本应用完全自主研发,无套用任何开源模板,无同款马甲包,核心代码、页面交互、产品定位均为独立设计,与App Store内其他应用存在明显差异化,不存在重复垃圾应用行为,恳请人工重新复核。
    > English:
    Dear Review Team, this Guideline 4.3 rejection is a system misjudgment. Our app is fully self-developed without open-source templates or duplicate spam apps. It has unique code, UI design and core functions different from other apps. Please conduct a manual re-review.

  5. 申诉通过后,正常提审,账号权重不受影响。

方案二:中权重账号、轻度4.3(仅元数据/界面相似,代码无同源)

核心目标:小幅整改,降低相似度分数,防止权重持续下滑

  1. 元数据全量重做:重写标题、关键词、描述,全新制作截图、预览视频;
  2. 重构首页布局,调整Tab、按钮位置,修改弹窗动画与触发顺序;
  3. 清理项目内废弃资源、测试代码,删除通用模板自带Demo文件;
  4. 更换全新网络热点打包,提交备注写明差异化整改内容;
  5. 上架后稳定运营1–2个版本,无违规记录,逐步修复账号权重。

方案三:低权重账号、重度4.3(模板源码/多次拒审/马甲矩阵)

核心目标:切断全部风险指纹,挽救账号权重,避免封号

  1. 代码层(最高权重项优先整改)
    重构35%以上核心业务代码,调整项目文件夹结构,更换专业底层混淆方案,新增1–2个独家特色功能稀释模板代码占比;
  2. 产品层
    全套UI重新设计,彻底改变用户操作路径,新增专属功能模块拉开差异化;
  3. 环境层(切断关联权重扣分)
    更换全新打包电脑、独立手机热点,不使用任何历史打包缓存、旧证书配置;
  4. 后端层
    更换独立接口域名、加密规则,禁止与其他APP共用服务端;
  5. 账号运营策略
    暂停其他马甲包提审,单账号仅运营一款应用,间隔7天以上再重新提交整改包;
  6. 整改完成后首次提交,主动在备注完整说明全维度改造内容,引导人工审核判定差异化。

四、重磅:受损账号权重修复长期养号方案

如果账号已经多次4.3被拒、权重大幅下跌,短期整改只能临时过审,长期需要养号恢复信用评级:

  1. 精简应用数量:一个开发者账号只保留1款核心原创APP,下架所有同质化马甲;
  2. 稳定迭代节奏:每1–2个月更新一次版本,每次更新新增真实可用功能,不做无意义小幅改动;
  3. 彻底隔离关联信息:不与其他违规账号共用设备、网络、收款、域名;
  4. 杜绝模板复用:后续新项目全部自主开发,不再使用通用开源源码;
  5. 规避批量操作:不短时间内连续提交多款新应用,单次仅提审一个包;
  6. 养号周期:持续合规运营30–60天,系统会重新评估账号信用,审核严苛度逐步下降。

五、避坑红线:千万不要做的权重作死操作

  1. 不要相信低价代上架、一键过审工具,仅靠浅层混淆无法抵消代码权重扣分,只会加重账号风控;
  2. 4.3拒审后不要连续多次提交,每一次无效提交都会叠加权重扣分;
  3. 不要将低权重账号的项目工程、素材迁移至高权重账号,风险指纹会同步转移,连带高权重账号降级;
  4. 不要共用隐私政策、服务器、打包脚本,多维度关联叠加相似度分数;
  5. 不要抱着“权重低随便换号”的心态,批量注册、批量违规账号会被统一标记风控池,新账号天然低权重。

六、文末总结

4.3被拒从来不是单一“换皮”问题,而是相似度维度权重+账号信用权重双重作用的结果。
2026苹果审核机制下,只改表面素材、简单代码混淆,完全无法抵消代码维度35%的最高权重扣分;一旦账号权重下跌,后续所有APP都会进入严苛审核队列,耗时耗力。

想要稳定上架、守住账号权重,记住核心逻辑:
轻度4.3优先申诉止损;中度4.3全量重做商店素材与界面;重度低权重账号必须重构底层代码+隔离全部打包环境。
日常运营坚持养号,减少批量马甲、模板套壳行为,从根源规避4.3拒审带来的权重降级,大幅提升长期上架效率。

收起阅读 »

小米、华为应用市场上架被拒怎么办?隐私政策弹窗与权限申请问题一次讲清楚(附解决方案)


小米、华为应用市场上架被拒怎么办?隐私政策弹窗与权限申请问题一次讲清楚(附解决方案)
最近连续处理了几款 APP 的安卓应用市场上架,在提交小米应用市场和华为应用市场时,分别遇到了两个比较典型的隐私合规问题。这两个问题现在出现的频率越来越高,如果没有提前处理,很容易反复被驳回。

下面结合实际整改经验,把两个问题分别分析一下。

一、小米应用市场:隐私政策弹窗未清晰说明收集软件列表
驳回原因
审核意见大致如下:

APP 以隐私政策弹窗的形式向用户明示收集使用规则,但未清晰明示 APP 收集软件列表。

很多开发者看到这里都会比较疑惑,因为自己的 APP 已经弹出了隐私政策,也提供了《隐私协议》和《用户协议》,为什么还是没有通过?

实际上,小米审核关注的不只是有没有隐私政策,而是是否明确告知了具体收集哪些信息以及用途。

例如:

是否读取已安装应用列表(软件列表)
为什么需要读取
用于什么业务场景
用户是否知情并同意
如果只是简单写一句:

我们可能收集您的设备信息。

这种描述通常是不够的。

正确处理方式
如果 APP 确实存在获取软件列表(Installed Apps)的行为,应当在首次弹窗中明确说明,例如:

为了识别应用跳转、分享功能、安全风控或兼容性检测,APP 需要读取设备已安装应用列表,该信息仅用于上述功能,不会上传或用于其他用途。

同时,还需要保证:

隐私政策中单独列出”软件列表”权限;
说明收集目的;
说明使用范围;
告知是否上传服务器;
不使用时不要申请。
如果项目实际上没有使用软件列表权限,却被检测出来,那么需要重点检查:

SDK 是否自动申请;
第三方广告 SDK;
推送 SDK;
uni-app 插件;
AndroidManifest 中是否残留权限。
很多情况下,问题并不是自己的业务代码,而是第三方 SDK 自动携带相关能力。

二、华为应用市场:申请权限时未弹窗说明申请目的
驳回原因
华为审核反馈一般类似于:

APP 在申请权限时,未同步弹窗告知用户申请权限的目的。

很多 APP 都已经调用了 Android 权限申请接口,但依然没有通过。

原因就在于:

直接弹出系统权限框是不符合华为审核要求的。

正确流程应该是:

用户点击某个功能

APP 先弹出自己的说明弹窗

说明为什么申请权限

用户点击同意

再调用 Android 系统权限申请

例如:

访问相机

不要直接申请:

申请 Camera 权限
应该先提示:

为了完成拍照上传功能,我们需要获取您的相机权限,仅用于拍摄图片,不会用于其他用途。

点击”同意”之后,再调用:

requestPermissions()
这样基本符合华为审核规范。

三、哪些权限最容易被审核关注?
以下权限建议全部增加用途说明:

相机(Camera)
相册(Storage)
麦克风(Record Audio)
定位(Location)
通讯录(Contacts)
电话(Phone)
日历(Calendar)
蓝牙(Bluetooth)
软件列表(Installed Apps)
不仅首次申请需要说明,在隐私政策中也建议保持一致。

四、整改建议
根据近期处理多个项目的经验,建议在提交应用市场之前,重点检查以下内容:

① 是否存在软件列表读取行为。

② Manifest 是否声明了未使用的敏感权限。

③ 所有危险权限是否都有业务场景说明。

④ 是否先展示用途说明,再申请系统权限。

⑤ 隐私政策是否与实际权限保持一致。

⑥ 第三方 SDK 是否存在额外权限申请。

很多开发者认为审核失败一定是代码问题,实际上更多时候是权限声明、隐私协议、SDK 配置以及交互流程没有做到完全一致。

总结
目前,小米和华为应用市场对于隐私合规的审核越来越严格,仅有隐私政策已经不能满足审核要求。

小米更加关注是否明确告知收集哪些信息以及收集目的;华为更加关注申请权限时是否提前告知用途,并让用户自主决定是否授权。

建议在每次提交版本之前,对权限申请流程、隐私协议、SDK 权限以及 Manifest 配置进行一次完整检查。相比反复被驳回后再修改,提前做好隐私合规整改,可以明显提高应用市场一次审核通过率,也能减少后续维护成本。

关于作者
本文由 码尚友技术团队 整理,内容来源于多个实际审核案例和项目经验总结。

我们长期专注于 App Store 上架技术研究,持续分享苹果审核、IPA 相似度分析、Google Play、HarmonyOS 应用上架等相关经验,希望帮助开发者少走一些弯路。

更多技术文章和审核案例,可访问:

官网:www.appstore1.cn

继续阅读 »


小米、华为应用市场上架被拒怎么办?隐私政策弹窗与权限申请问题一次讲清楚(附解决方案)
最近连续处理了几款 APP 的安卓应用市场上架,在提交小米应用市场和华为应用市场时,分别遇到了两个比较典型的隐私合规问题。这两个问题现在出现的频率越来越高,如果没有提前处理,很容易反复被驳回。

下面结合实际整改经验,把两个问题分别分析一下。

一、小米应用市场:隐私政策弹窗未清晰说明收集软件列表
驳回原因
审核意见大致如下:

APP 以隐私政策弹窗的形式向用户明示收集使用规则,但未清晰明示 APP 收集软件列表。

很多开发者看到这里都会比较疑惑,因为自己的 APP 已经弹出了隐私政策,也提供了《隐私协议》和《用户协议》,为什么还是没有通过?

实际上,小米审核关注的不只是有没有隐私政策,而是是否明确告知了具体收集哪些信息以及用途。

例如:

是否读取已安装应用列表(软件列表)
为什么需要读取
用于什么业务场景
用户是否知情并同意
如果只是简单写一句:

我们可能收集您的设备信息。

这种描述通常是不够的。

正确处理方式
如果 APP 确实存在获取软件列表(Installed Apps)的行为,应当在首次弹窗中明确说明,例如:

为了识别应用跳转、分享功能、安全风控或兼容性检测,APP 需要读取设备已安装应用列表,该信息仅用于上述功能,不会上传或用于其他用途。

同时,还需要保证:

隐私政策中单独列出”软件列表”权限;
说明收集目的;
说明使用范围;
告知是否上传服务器;
不使用时不要申请。
如果项目实际上没有使用软件列表权限,却被检测出来,那么需要重点检查:

SDK 是否自动申请;
第三方广告 SDK;
推送 SDK;
uni-app 插件;
AndroidManifest 中是否残留权限。
很多情况下,问题并不是自己的业务代码,而是第三方 SDK 自动携带相关能力。

二、华为应用市场:申请权限时未弹窗说明申请目的
驳回原因
华为审核反馈一般类似于:

APP 在申请权限时,未同步弹窗告知用户申请权限的目的。

很多 APP 都已经调用了 Android 权限申请接口,但依然没有通过。

原因就在于:

直接弹出系统权限框是不符合华为审核要求的。

正确流程应该是:

用户点击某个功能

APP 先弹出自己的说明弹窗

说明为什么申请权限

用户点击同意

再调用 Android 系统权限申请

例如:

访问相机

不要直接申请:

申请 Camera 权限
应该先提示:

为了完成拍照上传功能,我们需要获取您的相机权限,仅用于拍摄图片,不会用于其他用途。

点击”同意”之后,再调用:

requestPermissions()
这样基本符合华为审核规范。

三、哪些权限最容易被审核关注?
以下权限建议全部增加用途说明:

相机(Camera)
相册(Storage)
麦克风(Record Audio)
定位(Location)
通讯录(Contacts)
电话(Phone)
日历(Calendar)
蓝牙(Bluetooth)
软件列表(Installed Apps)
不仅首次申请需要说明,在隐私政策中也建议保持一致。

四、整改建议
根据近期处理多个项目的经验,建议在提交应用市场之前,重点检查以下内容:

① 是否存在软件列表读取行为。

② Manifest 是否声明了未使用的敏感权限。

③ 所有危险权限是否都有业务场景说明。

④ 是否先展示用途说明,再申请系统权限。

⑤ 隐私政策是否与实际权限保持一致。

⑥ 第三方 SDK 是否存在额外权限申请。

很多开发者认为审核失败一定是代码问题,实际上更多时候是权限声明、隐私协议、SDK 配置以及交互流程没有做到完全一致。

总结
目前,小米和华为应用市场对于隐私合规的审核越来越严格,仅有隐私政策已经不能满足审核要求。

小米更加关注是否明确告知收集哪些信息以及收集目的;华为更加关注申请权限时是否提前告知用途,并让用户自主决定是否授权。

建议在每次提交版本之前,对权限申请流程、隐私协议、SDK 权限以及 Manifest 配置进行一次完整检查。相比反复被驳回后再修改,提前做好隐私合规整改,可以明显提高应用市场一次审核通过率,也能减少后续维护成本。

关于作者
本文由 码尚友技术团队 整理,内容来源于多个实际审核案例和项目经验总结。

我们长期专注于 App Store 上架技术研究,持续分享苹果审核、IPA 相似度分析、Google Play、HarmonyOS 应用上架等相关经验,希望帮助开发者少走一些弯路。

更多技术文章和审核案例,可访问:

官网:www.appstore1.cn

收起阅读 »

如何设置APP内全局字体大小

问题现象
在文本量多而杂的场景下,单独给每个Text文本设置字体大小效率不高,有什么方法能够设置APP内的全局字体大小?以便统一设置字体大小,提高效率。

背景知识
动态属性是动态设置组件的属性,支持开发者在属性设置时使用if/else语法,且根据需要使用多态样式设置属性。其属性方法AttributeModifier支持在当前组件上动态设置属性方法。
Text文本组件中的fontSize属性可以设置字体大小,fontFamily属性可以设置字体列表。
接口ApplicationContext.setFontSizeScale设置应用字体大小缩放比例。仅支持主线程调用。当应用字体设置为跟随系统时,通过配置configuration标签就可以设置应用字体大小跟随系统变化的比例。
解决方案
方案一:通过preferences调节应用内全局字体大小。
自定义PreferencesUtil类,通过其提供的创建、保存和查询的数据,将读取到的数据保存到页面带有@State的变量中,通过状态变量对文本字体大小进行设置。具体应用可以参考官网使用preferences实现应用内字体大小调节功能。

方案二:通过动态属性设置全局字体大小。
使用动态属性,自定义class实现AttributeModifier接口,设定好Text需要的fontSize后在页面调用,实现字体大小统一修改。

class MyTextModifier implements AttributeModifier<TextAttribute> {
public isDark: boolean = false;

applyNormalAttribute(instance: TextAttribute): void {
if (this.isDark) {
instance.fontSize(100);
} else {
instance.fontSize(50);
}
}
}

@Entry
@Component
struct Index {
private message: string = 'test';
@State modifier: MyTextModifier = new MyTextModifier();

build() {
Column() {
Text(this.message)
.attributeModifier(this.modifier)
.onClick(() => {
this.modifier.isDark = !this.modifier.isDark;
});
Blank();
Text(this.message)
.attributeModifier(this.modifier)
.onClick(() => {
this.modifier.isDark = !this.modifier.isDark;
});
}
.padding(24)
.width('100%')
.height('100%');
}
}
https://pastebin.com/zv1bEjfh
https://pastebin.com/Z7CHKjjW
https://pastebin.com/73NZB1fg
https://pastebin.com/zb96CYYT
https://pastebin.com/TVSbCuk0
https://pastebin.com/PQH1YKrR
https://pastebin.com/bv5qqT8j
https://pastebin.com/WpenkS9J
https://pastebin.com/jkgzXhCX
https://pastebin.com/pT7xkBGP
https://pastebin.com/ppyQuy1c
https://pastebin.com/LdT3rmMu
https://pastebin.com/EVTt0G5t
https://pastebin.com/Lv4a1muV
https://pastebin.com/zmTAWL2U
https://pastebin.com/QdxecLbK
https://pastebin.com/3kZ5NwrU
https://pastebin.com/TPJsBatd
https://pastebin.com/WfhnNpFV
https://pastebin.com/SAmdt79t
https://pastebin.com/JZ4KvEWL
https://pastebin.com/uGcyWALB
https://pastebin.com/MEq4JbqR
https://pastebin.com/3ucqcbc6
https://pastebin.com/3cDtaAwF
https://pastebin.com/yzn2GGYf
https://pastebin.com/RTjPyJNX
https://pastebin.com/SQDC9M1E
https://pastebin.com/xcasG7xf
https://pastebin.com/zZfPyQY3
https://pastebin.com/RNzWpA4q
https://pastebin.com/8pufepjf
https://pastebin.com/vxDSuXem
https://pastebin.com/HP4y0h1f
https://pastebin.com/46jYNt7j
https://pastebin.com/YUvcKeAw
https://pastebin.com/wGfKDBZe
https://pastebin.com/bccZqgn7
https://pastebin.com/cBisnNN3
https://pastebin.com/4WFqkrmi
https://pastebin.com/fc7jp78E
https://pastebin.com/yjptCxY9
https://pastebin.com/2D6R3N5s
https://pastebin.com/KvR4cDki
https://pastebin.com/Vk1Rk7uj
https://pastebin.com/JEiNNYpi
https://pastebin.com/PyzV38G0
https://pastebin.com/KbzwD20r
https://pastebin.com/ViKS1JgQ
https://pastebin.com/5YcYwqDE
https://pastebin.com/ZFMU4ndk
https://pastebin.com/0Ex2wTma
https://pastebin.com/pQ7MD6DZ
https://pastebin.com/UCTHHnqH
https://pastebin.com/sDEyLgsy
https://pastebin.com/Z7Wrv3qq
https://pastebin.com/qb5YncFh
https://pastebin.com/uibzH23E
https://pastebin.com/4ykQaXqk
https://pastebin.com/K5mKVf1G
https://pastebin.com/xYEugHiP
https://pastebin.com/z8JzmxYY
https://pastebin.com/0UXR57Di
https://pastebin.com/0hmA61Hd
https://pastebin.com/tPkKjDC1
https://pastebin.com/v0ra9Mya
https://pastebin.com/puHjxuHP
https://pastebin.com/fYS5Dnw5
https://pastebin.com/xDwmcBVp
https://pastebin.com/vYi6rTmN
https://pastebin.com/yx39A9W3
https://pastebin.com/YjGpgumr
https://pastebin.com/Yr3NDGsw
https://pastebin.com/mHQDdmYW
https://pastebin.com/zQj53Zez
https://pastebin.com/BPjewhxX
https://pastebin.com/zQ0vrSFY
https://pastebin.com/1w62VYp5
https://pastebin.com/h4KEm2mW
https://pastebin.com/fTskMDFx
https://pastebin.com/FmNtGTnb
https://pastebin.com/16dZdmr6
https://pastebin.com/GDKtKnBU
https://pastebin.com/s1CTn9wk
https://pastebin.com/HWayJh7D
https://pastebin.com/sbNvhpjd
https://pastebin.com/8QS7hR6z
https://pastebin.com/BNmr0siT
https://pastebin.com/wSeQ93jQ
https://pastebin.com/mWDHpM97
https://pastebin.com/n95D4DU9
https://pastebin.com/WwyN4MSy
https://pastebin.com/Yy5piny4
https://pastebin.com/M5eG7d97
https://pastebin.com/tecUdChP
https://pastebin.com/YizPCgVe
https://pastebin.com/k2QgxpVx
https://pastebin.com/L874Auw2
https://pastebin.com/i7xaQUHV
https://pastebin.com/6RYNSaMD
https://pastebin.com/EHGryvUF
https://pastebin.com/mBy1dH2W
https://pastebin.com/4Rv7wPLE
https://pastebin.com/
https://pastebin.com/sc89ynXn
https://pastebin.com/BAmNnWPG
https://pastebin.com/KgFLHfXf
https://pastebin.com/LT7WpAkz
https://pastebin.com/F7bhcEZn
https://pastebin.com/Vt71iUie
https://pastebin.com/b6aTG0vH
https://pastebin.com/YkTNEfNW
https://pastebin.com/xZYNrFV9
https://pastebin.com/URiZmFBE
https://pastebin.com/31PwZST4
https://pastebin.com/9zzUgrh1
https://pastebin.com/t5GZ46L5
https://pastebin.com/jnqax73J
https://pastebin.com/s8ancsQ8
https://pastebin.com/RupTptFa
https://pastebin.com/iqVL98RE
https://pastebin.com/m540xPh3
https://pastebin.com/SGt4MpRD
https://pastebin.com/d4CT63kJ
https://pastebin.com/hhPTDEMT
https://pastebin.com/RHTCf9E2
https://pastebin.com/0T6WBFQs
https://pastebin.com/i1UChYJG
https://pastebin.com/m5EmezEN
https://pastebin.com/7da2hn5E
https://pastebin.com/RCSThm9K
https://pastebin.com/HMwehjXj
https://pastebin.com/5rYR3q2t
https://pastebin.com/2hBwYzin
https://pastebin.com/p7QyQegF
https://pastebin.com/9YchUWAp
https://pastebin.com/9QkWjZS8
https://pastebin.com/dKJcBeWU
https://pastebin.com/y2hUEn5k
https://pastebin.com/PjRCfHQV
https://pastebin.com/Zwvh6Gj6
https://pastebin.com/QQYxQzn7
https://pastebin.com/9TPRM0EL
https://pastebin.com/mAX55z1X
https://pastebin.com/NSCC7keU
https://pastebin.com/zxpEz8CT
https://pastebin.com/N4qU4GBi
https://pastebin.com/fMsMLean
https://pastebin.com/Xgq14P8Z
https://pastebin.com/zD7r5kSj
https://pastebin.com/MA8wHsQp
https://pastebin.com/Ww5Sedpx
https://pastebin.com/MH5DNyY1
https://pastebin.com/A8ZR80ix
https://pastebin.com/An6A0kcB
https://pastebin.com/xfZyEP3r
https://pastebin.com/mCRJJG5k
https://pastebin.com/i8pDjjTr
https://pastebin.com/x5EFGiqg
https://pastebin.com/hdGJGHDa
https://pastebin.com/XvLmLTda
https://pastebin.com/URSmHfMQ
https://pastebin.com/AfL6JvxE
https://pastebin.com/2XwNG2Gv
https://pastebin.com/yCggCwQs
https://pastebin.com/vtfpaBVx
https://pastebin.com/e5QbtBdu
https://pastebin.com/xBW2j2u7
https://pastebin.com/EM9mfHFE
https://pastebin.com/YdSsZfrd
https://pastebin.com/29t7hwPk
https://pastebin.com/AzL6dAAr
https://pastebin.com/9DjHEwu4
https://pastebin.com/zsG1FAQ5
https://pastebin.com/n3u3F4FS
https://pastebin.com/hGb4579u
https://pastebin.com/4iVXD2bm
https://pastebin.com/asamK1S5
https://pastebin.com/7bjibNp4
https://pastebin.com/KJaFD1nA
https://pastebin.com/CcD19MmF
https://pastebin.com/rFBHrupt
https://pastebin.com/Kf4zzEZ1
https://pastebin.com/p07Rr3Dg
https://pastebin.com/TzBYBTKd
https://pastebin.com/3mSdSwZc
https://pastebin.com/vD58SSEh
https://pastebin.com/yL5bYn4f
https://pastebin.com/NfsJ1BJa
https://pastebin.com/Dmf05JZi
https://pastebin.com/ZNAR7d19
https://pastebin.com/ni3NfQvW
https://pastebin.com/G7gt0EP1
https://pastebin.com/wej3w4Vi
https://pastebin.com/d602uf7W
https://pastebin.com/Y43ufxnM
https://pastebin.com/iCT3zSXx
https://pastebin.com/T3jA1SUw
https://pastebin.com/n4U1b4jm

继续阅读 »

问题现象
在文本量多而杂的场景下,单独给每个Text文本设置字体大小效率不高,有什么方法能够设置APP内的全局字体大小?以便统一设置字体大小,提高效率。

背景知识
动态属性是动态设置组件的属性,支持开发者在属性设置时使用if/else语法,且根据需要使用多态样式设置属性。其属性方法AttributeModifier支持在当前组件上动态设置属性方法。
Text文本组件中的fontSize属性可以设置字体大小,fontFamily属性可以设置字体列表。
接口ApplicationContext.setFontSizeScale设置应用字体大小缩放比例。仅支持主线程调用。当应用字体设置为跟随系统时,通过配置configuration标签就可以设置应用字体大小跟随系统变化的比例。
解决方案
方案一:通过preferences调节应用内全局字体大小。
自定义PreferencesUtil类,通过其提供的创建、保存和查询的数据,将读取到的数据保存到页面带有@State的变量中,通过状态变量对文本字体大小进行设置。具体应用可以参考官网使用preferences实现应用内字体大小调节功能。

方案二:通过动态属性设置全局字体大小。
使用动态属性,自定义class实现AttributeModifier接口,设定好Text需要的fontSize后在页面调用,实现字体大小统一修改。

class MyTextModifier implements AttributeModifier<TextAttribute> {
public isDark: boolean = false;

applyNormalAttribute(instance: TextAttribute): void {
if (this.isDark) {
instance.fontSize(100);
} else {
instance.fontSize(50);
}
}
}

@Entry
@Component
struct Index {
private message: string = 'test';
@State modifier: MyTextModifier = new MyTextModifier();

build() {
Column() {
Text(this.message)
.attributeModifier(this.modifier)
.onClick(() => {
this.modifier.isDark = !this.modifier.isDark;
});
Blank();
Text(this.message)
.attributeModifier(this.modifier)
.onClick(() => {
this.modifier.isDark = !this.modifier.isDark;
});
}
.padding(24)
.width('100%')
.height('100%');
}
}
https://pastebin.com/zv1bEjfh
https://pastebin.com/Z7CHKjjW
https://pastebin.com/73NZB1fg
https://pastebin.com/zb96CYYT
https://pastebin.com/TVSbCuk0
https://pastebin.com/PQH1YKrR
https://pastebin.com/bv5qqT8j
https://pastebin.com/WpenkS9J
https://pastebin.com/jkgzXhCX
https://pastebin.com/pT7xkBGP
https://pastebin.com/ppyQuy1c
https://pastebin.com/LdT3rmMu
https://pastebin.com/EVTt0G5t
https://pastebin.com/Lv4a1muV
https://pastebin.com/zmTAWL2U
https://pastebin.com/QdxecLbK
https://pastebin.com/3kZ5NwrU
https://pastebin.com/TPJsBatd
https://pastebin.com/WfhnNpFV
https://pastebin.com/SAmdt79t
https://pastebin.com/JZ4KvEWL
https://pastebin.com/uGcyWALB
https://pastebin.com/MEq4JbqR
https://pastebin.com/3ucqcbc6
https://pastebin.com/3cDtaAwF
https://pastebin.com/yzn2GGYf
https://pastebin.com/RTjPyJNX
https://pastebin.com/SQDC9M1E
https://pastebin.com/xcasG7xf
https://pastebin.com/zZfPyQY3
https://pastebin.com/RNzWpA4q
https://pastebin.com/8pufepjf
https://pastebin.com/vxDSuXem
https://pastebin.com/HP4y0h1f
https://pastebin.com/46jYNt7j
https://pastebin.com/YUvcKeAw
https://pastebin.com/wGfKDBZe
https://pastebin.com/bccZqgn7
https://pastebin.com/cBisnNN3
https://pastebin.com/4WFqkrmi
https://pastebin.com/fc7jp78E
https://pastebin.com/yjptCxY9
https://pastebin.com/2D6R3N5s
https://pastebin.com/KvR4cDki
https://pastebin.com/Vk1Rk7uj
https://pastebin.com/JEiNNYpi
https://pastebin.com/PyzV38G0
https://pastebin.com/KbzwD20r
https://pastebin.com/ViKS1JgQ
https://pastebin.com/5YcYwqDE
https://pastebin.com/ZFMU4ndk
https://pastebin.com/0Ex2wTma
https://pastebin.com/pQ7MD6DZ
https://pastebin.com/UCTHHnqH
https://pastebin.com/sDEyLgsy
https://pastebin.com/Z7Wrv3qq
https://pastebin.com/qb5YncFh
https://pastebin.com/uibzH23E
https://pastebin.com/4ykQaXqk
https://pastebin.com/K5mKVf1G
https://pastebin.com/xYEugHiP
https://pastebin.com/z8JzmxYY
https://pastebin.com/0UXR57Di
https://pastebin.com/0hmA61Hd
https://pastebin.com/tPkKjDC1
https://pastebin.com/v0ra9Mya
https://pastebin.com/puHjxuHP
https://pastebin.com/fYS5Dnw5
https://pastebin.com/xDwmcBVp
https://pastebin.com/vYi6rTmN
https://pastebin.com/yx39A9W3
https://pastebin.com/YjGpgumr
https://pastebin.com/Yr3NDGsw
https://pastebin.com/mHQDdmYW
https://pastebin.com/zQj53Zez
https://pastebin.com/BPjewhxX
https://pastebin.com/zQ0vrSFY
https://pastebin.com/1w62VYp5
https://pastebin.com/h4KEm2mW
https://pastebin.com/fTskMDFx
https://pastebin.com/FmNtGTnb
https://pastebin.com/16dZdmr6
https://pastebin.com/GDKtKnBU
https://pastebin.com/s1CTn9wk
https://pastebin.com/HWayJh7D
https://pastebin.com/sbNvhpjd
https://pastebin.com/8QS7hR6z
https://pastebin.com/BNmr0siT
https://pastebin.com/wSeQ93jQ
https://pastebin.com/mWDHpM97
https://pastebin.com/n95D4DU9
https://pastebin.com/WwyN4MSy
https://pastebin.com/Yy5piny4
https://pastebin.com/M5eG7d97
https://pastebin.com/tecUdChP
https://pastebin.com/YizPCgVe
https://pastebin.com/k2QgxpVx
https://pastebin.com/L874Auw2
https://pastebin.com/i7xaQUHV
https://pastebin.com/6RYNSaMD
https://pastebin.com/EHGryvUF
https://pastebin.com/mBy1dH2W
https://pastebin.com/4Rv7wPLE
https://pastebin.com/
https://pastebin.com/sc89ynXn
https://pastebin.com/BAmNnWPG
https://pastebin.com/KgFLHfXf
https://pastebin.com/LT7WpAkz
https://pastebin.com/F7bhcEZn
https://pastebin.com/Vt71iUie
https://pastebin.com/b6aTG0vH
https://pastebin.com/YkTNEfNW
https://pastebin.com/xZYNrFV9
https://pastebin.com/URiZmFBE
https://pastebin.com/31PwZST4
https://pastebin.com/9zzUgrh1
https://pastebin.com/t5GZ46L5
https://pastebin.com/jnqax73J
https://pastebin.com/s8ancsQ8
https://pastebin.com/RupTptFa
https://pastebin.com/iqVL98RE
https://pastebin.com/m540xPh3
https://pastebin.com/SGt4MpRD
https://pastebin.com/d4CT63kJ
https://pastebin.com/hhPTDEMT
https://pastebin.com/RHTCf9E2
https://pastebin.com/0T6WBFQs
https://pastebin.com/i1UChYJG
https://pastebin.com/m5EmezEN
https://pastebin.com/7da2hn5E
https://pastebin.com/RCSThm9K
https://pastebin.com/HMwehjXj
https://pastebin.com/5rYR3q2t
https://pastebin.com/2hBwYzin
https://pastebin.com/p7QyQegF
https://pastebin.com/9YchUWAp
https://pastebin.com/9QkWjZS8
https://pastebin.com/dKJcBeWU
https://pastebin.com/y2hUEn5k
https://pastebin.com/PjRCfHQV
https://pastebin.com/Zwvh6Gj6
https://pastebin.com/QQYxQzn7
https://pastebin.com/9TPRM0EL
https://pastebin.com/mAX55z1X
https://pastebin.com/NSCC7keU
https://pastebin.com/zxpEz8CT
https://pastebin.com/N4qU4GBi
https://pastebin.com/fMsMLean
https://pastebin.com/Xgq14P8Z
https://pastebin.com/zD7r5kSj
https://pastebin.com/MA8wHsQp
https://pastebin.com/Ww5Sedpx
https://pastebin.com/MH5DNyY1
https://pastebin.com/A8ZR80ix
https://pastebin.com/An6A0kcB
https://pastebin.com/xfZyEP3r
https://pastebin.com/mCRJJG5k
https://pastebin.com/i8pDjjTr
https://pastebin.com/x5EFGiqg
https://pastebin.com/hdGJGHDa
https://pastebin.com/XvLmLTda
https://pastebin.com/URSmHfMQ
https://pastebin.com/AfL6JvxE
https://pastebin.com/2XwNG2Gv
https://pastebin.com/yCggCwQs
https://pastebin.com/vtfpaBVx
https://pastebin.com/e5QbtBdu
https://pastebin.com/xBW2j2u7
https://pastebin.com/EM9mfHFE
https://pastebin.com/YdSsZfrd
https://pastebin.com/29t7hwPk
https://pastebin.com/AzL6dAAr
https://pastebin.com/9DjHEwu4
https://pastebin.com/zsG1FAQ5
https://pastebin.com/n3u3F4FS
https://pastebin.com/hGb4579u
https://pastebin.com/4iVXD2bm
https://pastebin.com/asamK1S5
https://pastebin.com/7bjibNp4
https://pastebin.com/KJaFD1nA
https://pastebin.com/CcD19MmF
https://pastebin.com/rFBHrupt
https://pastebin.com/Kf4zzEZ1
https://pastebin.com/p07Rr3Dg
https://pastebin.com/TzBYBTKd
https://pastebin.com/3mSdSwZc
https://pastebin.com/vD58SSEh
https://pastebin.com/yL5bYn4f
https://pastebin.com/NfsJ1BJa
https://pastebin.com/Dmf05JZi
https://pastebin.com/ZNAR7d19
https://pastebin.com/ni3NfQvW
https://pastebin.com/G7gt0EP1
https://pastebin.com/wej3w4Vi
https://pastebin.com/d602uf7W
https://pastebin.com/Y43ufxnM
https://pastebin.com/iCT3zSXx
https://pastebin.com/T3jA1SUw
https://pastebin.com/n4U1b4jm

收起阅读 »

华为应用市场提示”业务不合规”?一次真实上架经历,说说我的一些看法

应用上架

华为应用市场提示”业务不合规”?一次真实上架经历,说说我的一些看法

作者:码尚友技术团队

最近不少开发者问我:“华为应用市场提示业务不合规,到底是什么意思?”

网上大多数文章都会告诉你,是营业执照、隐私协议、权限申请或者资质的问题。这些确实都有可能,但结合我们这几年处理过的项目来看,我觉得很多时候,事情并没有那么简单。

今天分享一个我们真实遇到的案例,希望能够给大家一些参考。

一个真实案例

前段时间,我们提交了一款工具类 APP 到华为应用市场,Android 版本提交后,很快收到审核反馈:“业务不合规”。

收到反馈后,我们第一时间排查了常见问题,包括营业执照、应用分类、隐私协议、权限申请、应用截图、应用介绍以及功能实现,结果并没有发现明显异常。更重要的是,这个项目之前还有历史版本成功上架,并不是第一次提交。

正常来说,如果真的是代码或者配置问题,应该能够定位出来,但这次并没有找到明确原因。

后来发生了一件比较有意思的事情

Android 版本审核失败后,我们没有重新开发,也没有修改核心业务,而是整理了应用资料,随后提交了 HarmonyOS 版本。

最终,HarmonyOS 版本顺利通过审核。

整个过程中,核心业务没有变化,主要功能没有变化,页面结构也基本保持一致,只是应用形态发生了变化。

这件事情让我开始重新思考:“业务不合规”真的只是某一个技术问题吗?

我的一个观察

这几年做应用上架,我们接触了很多 AI 工具、效率工具、学习工具等项目,一个比较明显的感受就是:当某个赛道应用越来越多时,审核标准通常也会越来越严格。

这里说的严格,并不是平台一定不允许这类应用,而是审核人员会更加关注几个问题:

  • 产品有没有自己的定位?
  • 功能是否具有差异化?
  • 是否只是同类产品的简单复制?
  • 是否真正能够给用户带来价值?

如果打开应用后,首页布局、功能流程、业务逻辑都和市场上大量产品非常接近,那么审核自然会更加谨慎。

这并不是华为应用市场独有的现象,App Store、Google Play 等平台同样也有类似趋势。

收到”业务不合规”以后,不建议马上重新提交

很多开发者收到审核反馈后,第一反应就是改 Logo、改截图、改 UI,然后重新提交。

根据我们的经验,更建议先从整体分析,而不是盲目修改。

首先,重新检查应用定位,确认应用介绍、截图和实际业务是否一致,是否能够让审核人员快速理解产品价值。

其次,检查审核资料是否完整,包括测试账号、审核备注、特殊功能说明等,这些内容虽然不起眼,但很多时候会影响审核效率。

最后,再重新审视整个产品,而不仅仅是代码。审核人员最终看到的是一个完整的产品,而不是一个 APK 文件。

我的一点看法

结合这几年处理项目的经历,我越来越觉得,“业务不合规”很多时候并不是一个单独的技术问题,而是平台对整个产品综合评估后的结果。

当然,每个平台都有自己的审核标准,我们无法简单地把某一次审核结果归因于某一个因素。但如果你的应用正好处于竞争比较激烈的赛道,那么除了保证功能正常之外,更应该重视产品定位、业务特色以及整体展示方式。

写在最后

很多开发者喜欢问:“为什么别人能过,我不能过?”

实际上,审核没有标准答案。同一个项目,不同时间提交,不同版本形态,甚至不同审核人员,都可能得到不同结果。

与其不断猜测审核原因,不如把更多精力放在产品本身,把产品定位讲清楚,把核心价值展示出来,这样不仅更有利于审核,也更有利于产品后续的发展。

关于作者

本文由 码尚友技术团队 根据多个实际项目经验整理,持续分享 App Store、华为应用市场、Google Play、HarmonyOS 等平台的审核经验、上架技巧及技术分析。

更多技术文章可访问:

官网:www.appstore1.cn

继续阅读 »

华为应用市场提示”业务不合规”?一次真实上架经历,说说我的一些看法

作者:码尚友技术团队

最近不少开发者问我:“华为应用市场提示业务不合规,到底是什么意思?”

网上大多数文章都会告诉你,是营业执照、隐私协议、权限申请或者资质的问题。这些确实都有可能,但结合我们这几年处理过的项目来看,我觉得很多时候,事情并没有那么简单。

今天分享一个我们真实遇到的案例,希望能够给大家一些参考。

一个真实案例

前段时间,我们提交了一款工具类 APP 到华为应用市场,Android 版本提交后,很快收到审核反馈:“业务不合规”。

收到反馈后,我们第一时间排查了常见问题,包括营业执照、应用分类、隐私协议、权限申请、应用截图、应用介绍以及功能实现,结果并没有发现明显异常。更重要的是,这个项目之前还有历史版本成功上架,并不是第一次提交。

正常来说,如果真的是代码或者配置问题,应该能够定位出来,但这次并没有找到明确原因。

后来发生了一件比较有意思的事情

Android 版本审核失败后,我们没有重新开发,也没有修改核心业务,而是整理了应用资料,随后提交了 HarmonyOS 版本。

最终,HarmonyOS 版本顺利通过审核。

整个过程中,核心业务没有变化,主要功能没有变化,页面结构也基本保持一致,只是应用形态发生了变化。

这件事情让我开始重新思考:“业务不合规”真的只是某一个技术问题吗?

我的一个观察

这几年做应用上架,我们接触了很多 AI 工具、效率工具、学习工具等项目,一个比较明显的感受就是:当某个赛道应用越来越多时,审核标准通常也会越来越严格。

这里说的严格,并不是平台一定不允许这类应用,而是审核人员会更加关注几个问题:

  • 产品有没有自己的定位?
  • 功能是否具有差异化?
  • 是否只是同类产品的简单复制?
  • 是否真正能够给用户带来价值?

如果打开应用后,首页布局、功能流程、业务逻辑都和市场上大量产品非常接近,那么审核自然会更加谨慎。

这并不是华为应用市场独有的现象,App Store、Google Play 等平台同样也有类似趋势。

收到”业务不合规”以后,不建议马上重新提交

很多开发者收到审核反馈后,第一反应就是改 Logo、改截图、改 UI,然后重新提交。

根据我们的经验,更建议先从整体分析,而不是盲目修改。

首先,重新检查应用定位,确认应用介绍、截图和实际业务是否一致,是否能够让审核人员快速理解产品价值。

其次,检查审核资料是否完整,包括测试账号、审核备注、特殊功能说明等,这些内容虽然不起眼,但很多时候会影响审核效率。

最后,再重新审视整个产品,而不仅仅是代码。审核人员最终看到的是一个完整的产品,而不是一个 APK 文件。

我的一点看法

结合这几年处理项目的经历,我越来越觉得,“业务不合规”很多时候并不是一个单独的技术问题,而是平台对整个产品综合评估后的结果。

当然,每个平台都有自己的审核标准,我们无法简单地把某一次审核结果归因于某一个因素。但如果你的应用正好处于竞争比较激烈的赛道,那么除了保证功能正常之外,更应该重视产品定位、业务特色以及整体展示方式。

写在最后

很多开发者喜欢问:“为什么别人能过,我不能过?”

实际上,审核没有标准答案。同一个项目,不同时间提交,不同版本形态,甚至不同审核人员,都可能得到不同结果。

与其不断猜测审核原因,不如把更多精力放在产品本身,把产品定位讲清楚,把核心价值展示出来,这样不仅更有利于审核,也更有利于产品后续的发展。

关于作者

本文由 码尚友技术团队 根据多个实际项目经验整理,持续分享 App Store、华为应用市场、Google Play、HarmonyOS 等平台的审核经验、上架技巧及技术分析。

更多技术文章可访问:

官网:www.appstore1.cn

收起阅读 »

解决苹果审核 4.3 问题的有效策略:实战经验分享,成功上架 App Store(附真实案例)

应用上架

解决苹果审核 4.3 问题的有效策略:实战经验分享,成功上架 App Store(附真实案例)

作者:码尚友技术团队

最近两年,我们处理最多的审核问题,不是闪退,也不是权限,而是 苹果审核 4.3(Design - Spam)。

很多开发者都会问同一个问题:

为什么我的 APP 功能正常、页面也重新设计了,还是收到 4.3?

刚开始,我们也认为问题主要出在代码、UI 或者相似度上。

但随着处理的项目越来越多,我们发现,苹果审核远没有大家想象得那么简单。

有时候,同一个项目,不同时间提交,审核结果都会不一样;有时候,修改了很多代码,却还是收到相同的反馈;也有一些项目,几乎没有大改,却顺利通过了审核。

这篇文章,不讲网上那些”万能过审技巧”,而是分享几个我们在实际项目中总结出来的经验。

我们发现,苹果审核越来越关注”产品”,而不是”代码”

很多开发者收到 4.3 后,第一反应就是:

  • 是不是代码重复了?
  • 是不是 UI 太像了?
  • 是不是 AI 写的代码不能上架?

这些因素确实有影响,但并不是全部。

从我们处理过的项目来看,苹果更关注的是:

这个产品有没有存在的价值。

也就是说,审核人员打开你的 APP 后,会快速形成几个判断:

  • 这个产品解决什么问题?
  • 和 App Store 现有应用有什么区别?
  • 有没有自己的使用场景?
  • 用户为什么要下载它?

如果这些问题很难回答,即使代码完全自己写,也有可能收到 4.3。

一个让我们印象很深的案例

前段时间,一个 AI 工具类项目找到我们。

项目开发速度很快,从立项到完成,只用了几天时间。

第一次提交审核,很快收到:

Guideline 4.3 - Design - Spam

开发团队马上进行了第一次修改:

  • 更换 Logo;
  • 修改主题颜色;
  • 更新 App Store 截图;
  • 调整首页布局。

再次提交。

结果依然是 4.3。

后来,我们没有急着继续改代码,而是重新分析整个产品。

最后发现,真正的问题并不是某一个页面,而是整个产品定位。

我们没有推翻项目,而是重新定义了它

整个调整过程中,代码改动其实并不算多。

更多是在优化产品表达方式。

例如:

原来首页打开就是 AI 对话。

后来增加了:

  • 内容分类;
  • 历史记录;
  • 模板中心;
  • 数据管理;
  • 使用引导。

聊天功能依然保留,但已经不是整个产品唯一的核心。

审核人员打开 APP 后,能够更快理解产品真正的用途。

最终,这个版本顺利通过了审核。

还有一个案例,让我们重新认识了”审核”

除了苹果,我们也遇到过其他平台类似的情况。

有一个项目,在 Android 版本提交审核时,被反馈业务相关问题,没有通过。

团队没有大幅修改核心业务,而是整理了产品展示方式,并针对 HarmonyOS 版本重新提交。

最终,HarmonyOS 版本顺利通过审核。

这个案例给我们的启发是:

审核结果,并不一定只有一个决定因素。

应用形态、产品展示方式、审核流程、版本策略等,都可能影响最终结果。

因此,收到审核反馈后,不建议第一时间认定是某一个原因,而应该综合分析整个项目。

我们总结出的几个有效策略

结合这些年的审核经验,我们更倾向于从整体去优化产品,而不是只修改某一个细节。

① 不要急着重新提交

很多团队收到 4.3 后,马上重新上传一个版本。

实际上,如果问题没有找到,再提交一次,结果往往不会有太大变化。

建议先分析,再调整。

② 产品定位,比页面修改更重要

修改 Logo、截图、启动页当然有必要。

但真正决定审核结果的,通常还是:

  • 产品定位;
  • 功能价值;
  • 使用场景;
  • 用户体验。

如果这些没有变化,仅仅更换视觉元素,帮助通常有限。

③ 审核资料不要敷衍

很多开发者在审核备注里只写一句:

请审核。

其实,一份完整的审核说明,可以帮助审核人员更快理解你的产品。

建议说明:

  • 产品主要用途;
  • 功能入口;
  • 测试账号;
  • 特殊功能;
  • 推荐体验路径。

很多时候,可以减少不必要的沟通成本。

④ 学会站在审核人员的角度看产品

审核人员每天都会接触大量应用。

如果打开你的 APP 后,第一眼就能理解:

它解决什么问题;

适合哪些用户;

有哪些特色;

那么整个审核过程通常会更加顺利。

我的一个体会

这些年做 App Store 上架,我们越来越觉得:

苹果审核,并不是在挑代码,而是在挑产品。

真正容易通过审核的项目,不一定功能最多,也不一定界面最复杂。

而是能够让审核人员快速理解:

这是一款值得出现在 App Store 的应用。

所以,与其花很多时间研究”怎么绕过 4.3”,不如把产品真正做好。

这也是我们一直坚持的思路。

关于作者

本文由 码尚友技术团队 整理,内容来源于多个实际审核案例和项目经验总结。

我们长期专注于 App Store 上架技术研究,持续分享苹果审核、IPA 相似度分析、Google Play、HarmonyOS 应用上架等相关经验,希望帮助开发者少走一些弯路。

更多技术文章和审核案例,可访问:

官网:www.appstore1.cn

关键词:

苹果审核4.3、苹果4.3被拒、App Store审核、苹果审核解决方案、App Store上架、IPA检测、Design Spam、HarmonyOS上架、安卓应用上架、苹果审核经验、码尚友技术团队

继续阅读 »

解决苹果审核 4.3 问题的有效策略:实战经验分享,成功上架 App Store(附真实案例)

作者:码尚友技术团队

最近两年,我们处理最多的审核问题,不是闪退,也不是权限,而是 苹果审核 4.3(Design - Spam)。

很多开发者都会问同一个问题:

为什么我的 APP 功能正常、页面也重新设计了,还是收到 4.3?

刚开始,我们也认为问题主要出在代码、UI 或者相似度上。

但随着处理的项目越来越多,我们发现,苹果审核远没有大家想象得那么简单。

有时候,同一个项目,不同时间提交,审核结果都会不一样;有时候,修改了很多代码,却还是收到相同的反馈;也有一些项目,几乎没有大改,却顺利通过了审核。

这篇文章,不讲网上那些”万能过审技巧”,而是分享几个我们在实际项目中总结出来的经验。

我们发现,苹果审核越来越关注”产品”,而不是”代码”

很多开发者收到 4.3 后,第一反应就是:

  • 是不是代码重复了?
  • 是不是 UI 太像了?
  • 是不是 AI 写的代码不能上架?

这些因素确实有影响,但并不是全部。

从我们处理过的项目来看,苹果更关注的是:

这个产品有没有存在的价值。

也就是说,审核人员打开你的 APP 后,会快速形成几个判断:

  • 这个产品解决什么问题?
  • 和 App Store 现有应用有什么区别?
  • 有没有自己的使用场景?
  • 用户为什么要下载它?

如果这些问题很难回答,即使代码完全自己写,也有可能收到 4.3。

一个让我们印象很深的案例

前段时间,一个 AI 工具类项目找到我们。

项目开发速度很快,从立项到完成,只用了几天时间。

第一次提交审核,很快收到:

Guideline 4.3 - Design - Spam

开发团队马上进行了第一次修改:

  • 更换 Logo;
  • 修改主题颜色;
  • 更新 App Store 截图;
  • 调整首页布局。

再次提交。

结果依然是 4.3。

后来,我们没有急着继续改代码,而是重新分析整个产品。

最后发现,真正的问题并不是某一个页面,而是整个产品定位。

我们没有推翻项目,而是重新定义了它

整个调整过程中,代码改动其实并不算多。

更多是在优化产品表达方式。

例如:

原来首页打开就是 AI 对话。

后来增加了:

  • 内容分类;
  • 历史记录;
  • 模板中心;
  • 数据管理;
  • 使用引导。

聊天功能依然保留,但已经不是整个产品唯一的核心。

审核人员打开 APP 后,能够更快理解产品真正的用途。

最终,这个版本顺利通过了审核。

还有一个案例,让我们重新认识了”审核”

除了苹果,我们也遇到过其他平台类似的情况。

有一个项目,在 Android 版本提交审核时,被反馈业务相关问题,没有通过。

团队没有大幅修改核心业务,而是整理了产品展示方式,并针对 HarmonyOS 版本重新提交。

最终,HarmonyOS 版本顺利通过审核。

这个案例给我们的启发是:

审核结果,并不一定只有一个决定因素。

应用形态、产品展示方式、审核流程、版本策略等,都可能影响最终结果。

因此,收到审核反馈后,不建议第一时间认定是某一个原因,而应该综合分析整个项目。

我们总结出的几个有效策略

结合这些年的审核经验,我们更倾向于从整体去优化产品,而不是只修改某一个细节。

① 不要急着重新提交

很多团队收到 4.3 后,马上重新上传一个版本。

实际上,如果问题没有找到,再提交一次,结果往往不会有太大变化。

建议先分析,再调整。

② 产品定位,比页面修改更重要

修改 Logo、截图、启动页当然有必要。

但真正决定审核结果的,通常还是:

  • 产品定位;
  • 功能价值;
  • 使用场景;
  • 用户体验。

如果这些没有变化,仅仅更换视觉元素,帮助通常有限。

③ 审核资料不要敷衍

很多开发者在审核备注里只写一句:

请审核。

其实,一份完整的审核说明,可以帮助审核人员更快理解你的产品。

建议说明:

  • 产品主要用途;
  • 功能入口;
  • 测试账号;
  • 特殊功能;
  • 推荐体验路径。

很多时候,可以减少不必要的沟通成本。

④ 学会站在审核人员的角度看产品

审核人员每天都会接触大量应用。

如果打开你的 APP 后,第一眼就能理解:

它解决什么问题;

适合哪些用户;

有哪些特色;

那么整个审核过程通常会更加顺利。

我的一个体会

这些年做 App Store 上架,我们越来越觉得:

苹果审核,并不是在挑代码,而是在挑产品。

真正容易通过审核的项目,不一定功能最多,也不一定界面最复杂。

而是能够让审核人员快速理解:

这是一款值得出现在 App Store 的应用。

所以,与其花很多时间研究”怎么绕过 4.3”,不如把产品真正做好。

这也是我们一直坚持的思路。

关于作者

本文由 码尚友技术团队 整理,内容来源于多个实际审核案例和项目经验总结。

我们长期专注于 App Store 上架技术研究,持续分享苹果审核、IPA 相似度分析、Google Play、HarmonyOS 应用上架等相关经验,希望帮助开发者少走一些弯路。

更多技术文章和审核案例,可访问:

官网:www.appstore1.cn

关键词:

苹果审核4.3、苹果4.3被拒、App Store审核、苹果审核解决方案、App Store上架、IPA检测、Design Spam、HarmonyOS上架、安卓应用上架、苹果审核经验、码尚友技术团队

收起阅读 »

如何混用Navigation和router实现路由导航

问题现象
如何实现Navigation和router的混用?

背景知识
router:提供通过不同的url访问不同的页面,包括跳转到应用内的指定页面、同应用内的某个页面替换当前页面、返回上一页面或指定的页面等。
Navigation:用于实现Navigation页面(NavDestination)间的跳转,支持在不同Navigation页面间传递参数,提供灵活的跳转栈操作,从而更便捷地实现对不同页面的访问和复用。Navigation是路由导航的根视图容器,一般作为页面(@Entry)的根容器。
解决方案
对于router跳转到的页面需要使用Navigation作为根容器,才能在这个页面跳转到下个NavDestination页面。这是因为router跳转的是page页面,而NavDestination是Navigation的子组件,二者层次不同。以下为Navigation和router混用的三种常见场景。

场景一
Navigation页面与router页面间的跳转,如:入口页面->NavPageOne->RouterPageOne->NavPageTwo。该混用场景常见于“全局导航 局部导航”的页面设计,例如首页到隐私模块页面等。

使用router跳转到RouterPageOne,RouterPageOne使用Navigation作为根容器跳转到NavPageTwo,这里RouterPageOne的Navigation和第一个Navigation相互独立,都有各自的路由栈,互不影响。开发者需参考系统路由表配置Navigation路由,配置说明附在本文末尾。

入口页面代码如下:需在resources/base/profile/main_pages.json配置,参考pages标签。

https://pastebin.com/T0qjEdhR
https://pastebin.com/9j2xhYmA
https://pastebin.com/y3qDY8zJ
https://pastebin.com/ACGMG4Ja
https://pastebin.com/hMkaAgnr
https://pastebin.com/DKCau8pY
https://pastebin.com/KMR7ahzA
https://pastebin.com/tJvRKc4N
https://pastebin.com/NVEwG9uZ
https://pastebin.com/EPxLpA6i
https://pastebin.com/FK8MaSeV
https://pastebin.com/CytN6Qcs
https://pastebin.com/q7ugna3X
https://pastebin.com/EjiwDGkT
https://pastebin.com/nsPUWMri
https://pastebin.com/SbiDFTm9
https://pastebin.com/mNrgbF0F
https://pastebin.com/x6eZ1ygU
https://pastebin.com/PBL5tVYf
https://pastebin.com/jX1mX3T0
https://pastebin.com/WXYZUzhC
https://pastebin.com/UDyfqTN0
https://pastebin.com/wXk3dYJG
https://pastebin.com/dSzW4S5n
https://pastebin.com/iud6XZSS
https://pastebin.com/scHYNFMf
https://pastebin.com/AeHxaU7w
https://pastebin.com/H7Au1Apz
https://pastebin.com/DRCNjV3v
https://pastebin.com/7gv7ubWE
https://pastebin.com/SZdUViky
https://pastebin.com/cp63TTTg
https://pastebin.com/fzCVAvCF
https://pastebin.com/jJ4Tgfcm
https://pastebin.com/gKUBHbAx
https://pastebin.com/SHxpbQus
https://pastebin.com/PUgXw4SZ
https://pastebin.com/kQudDe6v
https://pastebin.com/Q8kzX5QG
https://pastebin.com/gJTuU53X
https://pastebin.com/tgUM3kmm
https://pastebin.com/XSzcmndG
https://pastebin.com/STYGr8HQ
https://pastebin.com/Cke4tPN7
https://pastebin.com/G9vGA4VD
https://pastebin.com/9Qdn0wFX
https://pastebin.com/fNK8TZBi
https://pastebin.com/BaX3LH8U
https://pastebin.com/ZZQcNB1N
https://pastebin.com/X9RbKjBw
https://pastebin.com/KAJYpJte
https://pastebin.com/vnKJfsX4
https://pastebin.com/Kd1Xm439
https://pastebin.com/VEBbiMGW
https://pastebin.com/asWsvVUg
https://pastebin.com/bADNrv39
https://pastebin.com/dbE231R1
https://pastebin.com/urCZ7b7n
https://pastebin.com/rJUkQLTy
https://pastebin.com/0WJW2iZm
https://pastebin.com/MYR6YbuM
https://pastebin.com/FvqPxU7T
https://pastebin.com/RHgL2GWD
https://pastebin.com/zfUdLzmn
https://pastebin.com/3RiMytue
https://pastebin.com/8Q0gji6p
https://pastebin.com/bURMaJ6s
https://pastebin.com/vSEEbx6q
https://pastebin.com/sxF2ewtt
https://pastebin.com/qS8u7xGj
https://pastebin.com/Pi4zhEac
https://pastebin.com/3BWfDUkr
https://pastebin.com/Mfvfq5a1
https://pastebin.com/8GucH56m
https://pastebin.com/3g8rK644
https://pastebin.com/86tms6GZ
https://pastebin.com/6PeE5NJ9
https://pastebin.com/zQZMR3uQ
https://pastebin.com/ZzKRebtY
https://pastebin.com/RXSvMK0S
https://pastebin.com/EJkW2AzU
https://pastebin.com/HV1WwkJr
https://pastebin.com/3bj7RrVR
https://pastebin.com/5CgX4SEE
https://pastebin.com/z8MPVtnX
https://pastebin.com/UX0Am16Z
https://pastebin.com/SNgYcfe9
https://pastebin.com/5qiLcbAd
https://pastebin.com/XZcpNxKU
https://pastebin.com/g1eR9CPP
https://pastebin.com/uJeVWMAd
https://pastebin.com/gRjHa4ex
https://pastebin.com/EBarihNi
https://pastebin.com/sMg2cGSe
https://pastebin.com/Z8MPPgLr
https://pastebin.com/LyUNjkvn
https://pastebin.com/S3eeuU8M
https://pastebin.com/e1bYnW5j
https://pastebin.com/QYdf4Mv9
https://pastebin.com/mQJQHVzW
https://pastebin.com/andd0da6
https://pastebin.com/PeTHqrxq
https://pastebin.com/P6gk0Tj9
https://pastebin.com/QQ2dxGdL
https://pastebin.com/E2ibKkNu
https://pastebin.com/YC0sK7jB
https://pastebin.com/1EYYscyi
https://pastebin.com/FRXXxWwg
https://pastebin.com/ZXXi9xM1
https://pastebin.com/0izhXiFJ
https://pastebin.com/3sPJWA9h
https://pastebin.com/C9s6zMRc
https://pastebin.com/92djJXhJ
https://pastebin.com/rxLq7fK7
https://pastebin.com/1jjxq2y7
https://pastebin.com/RQuravmU
https://pastebin.com/0HC8tnCM
https://pastebin.com/qV828LM2
https://pastebin.com/KsTnZQKK
https://pastebin.com/0DGQvkf5
https://pastebin.com/ZpSpZ1ad
https://pastebin.com/RyCxRXXc
https://pastebin.com/FNT47tiG
https://pastebin.com/M9kRCjFZ
https://pastebin.com/5FYBqVba
https://pastebin.com/tc3AxKPP
https://pastebin.com/cmEzD2cm
https://pastebin.com/G8epzgNn
https://pastebin.com/DvkkCE48
https://pastebin.com/qQn5nr1T
https://pastebin.com/LdRyg3fJ
https://pastebin.com/bhMmk2QE
https://pastebin.com/Ezp4M2mU
https://pastebin.com/pgc1FurG
https://pastebin.com/Ct29GCzi
https://pastebin.com/X2SibK2k
https://pastebin.com/cPyP1sGv
https://pastebin.com/BpRi9nQ3
https://pastebin.com/PuEQk2D5
https://pastebin.com/LqQtd4xC
https://pastebin.com/0m9SGErQ
https://pastebin.com/2TjekbUJ
https://pastebin.com/LCfheMsR
https://pastebin.com/KBGaUPqA
https://pastebin.com/adQ498ic
https://pastebin.com/0wuucsZ0
https://pastebin.com/5p9vtftU
https://pastebin.com/NBdsXhQi
https://pastebin.com/N1rgsNYD
https://pastebin.com/pNyDCENQ
https://pastebin.com/9cDP15GL
https://pastebin.com/F2a621ab
https://pastebin.com/aJ9PzUyf
https://pastebin.com/P5UjJuY1
https://pastebin.com/Sn9J5rLr
https://pastebin.com/3rQRmumG
https://pastebin.com/QNSSbDRg
https://pastebin.com/csLrWKhY
https://pastebin.com/Ceg1c07i
https://pastebin.com/hwKtUzVf
https://pastebin.com/WzAyiC5N
https://pastebin.com/qDteic1q
https://pastebin.com/tfYq4WsV
https://pastebin.com/bRqVufy3
https://pastebin.com/93ex9FyT
https://pastebin.com/stpFZB0f
https://pastebin.com/GAm5Qri7
https://pastebin.com/a5xG0wd1
https://pastebin.com/2J1Hiqvm
https://pastebin.com/gh7CZTcv
https://pastebin.com/XLdTknfz
https://pastebin.com/CUjaXXKR
https://pastebin.com/RHVccDjS
https://pastebin.com/Fyc2a9PC
https://pastebin.com/Y7QzDaEQ
https://pastebin.com/30AHcs66
https://pastebin.com/76dUwnrz
https://pastebin.com/Eefce3y4
https://pastebin.com/rgUGwQR4
https://pastebin.com/b1wjhncJ
https://pastebin.com/ReNE2D36
https://pastebin.com/vyJXbMcD
https://pastebin.com/vYKvCKch
https://pastebin.com/XfHEyEgJ
https://pastebin.com/v8zRpCdK
https://pastebin.com/fFVAe7NL
https://pastebin.com/USryqJTr
https://pastebin.com/yAc9niyy
https://pastebin.com/nkJB8XRC
https://pastebin.com/PSqZGpwq
https://pastebin.com/ZD0VWb9t
https://pastebin.com/5YsLCMSB
https://pastebin.com/yXkvdiH1
https://pastebin.com/4YzAMWHC
https://pastebin.com/QaVh0Srp
https://pastebin.com/d9Yjsr9D
https://pastebin.com/4rKTisyH
https://pastebin.com/jGe97xbT
https://pastebin.com/KCFPzysq
https://pastebin.com/JXVdBeaz

继续阅读 »

问题现象
如何实现Navigation和router的混用?

背景知识
router:提供通过不同的url访问不同的页面,包括跳转到应用内的指定页面、同应用内的某个页面替换当前页面、返回上一页面或指定的页面等。
Navigation:用于实现Navigation页面(NavDestination)间的跳转,支持在不同Navigation页面间传递参数,提供灵活的跳转栈操作,从而更便捷地实现对不同页面的访问和复用。Navigation是路由导航的根视图容器,一般作为页面(@Entry)的根容器。
解决方案
对于router跳转到的页面需要使用Navigation作为根容器,才能在这个页面跳转到下个NavDestination页面。这是因为router跳转的是page页面,而NavDestination是Navigation的子组件,二者层次不同。以下为Navigation和router混用的三种常见场景。

场景一
Navigation页面与router页面间的跳转,如:入口页面->NavPageOne->RouterPageOne->NavPageTwo。该混用场景常见于“全局导航 局部导航”的页面设计,例如首页到隐私模块页面等。

使用router跳转到RouterPageOne,RouterPageOne使用Navigation作为根容器跳转到NavPageTwo,这里RouterPageOne的Navigation和第一个Navigation相互独立,都有各自的路由栈,互不影响。开发者需参考系统路由表配置Navigation路由,配置说明附在本文末尾。

入口页面代码如下:需在resources/base/profile/main_pages.json配置,参考pages标签。

https://pastebin.com/T0qjEdhR
https://pastebin.com/9j2xhYmA
https://pastebin.com/y3qDY8zJ
https://pastebin.com/ACGMG4Ja
https://pastebin.com/hMkaAgnr
https://pastebin.com/DKCau8pY
https://pastebin.com/KMR7ahzA
https://pastebin.com/tJvRKc4N
https://pastebin.com/NVEwG9uZ
https://pastebin.com/EPxLpA6i
https://pastebin.com/FK8MaSeV
https://pastebin.com/CytN6Qcs
https://pastebin.com/q7ugna3X
https://pastebin.com/EjiwDGkT
https://pastebin.com/nsPUWMri
https://pastebin.com/SbiDFTm9
https://pastebin.com/mNrgbF0F
https://pastebin.com/x6eZ1ygU
https://pastebin.com/PBL5tVYf
https://pastebin.com/jX1mX3T0
https://pastebin.com/WXYZUzhC
https://pastebin.com/UDyfqTN0
https://pastebin.com/wXk3dYJG
https://pastebin.com/dSzW4S5n
https://pastebin.com/iud6XZSS
https://pastebin.com/scHYNFMf
https://pastebin.com/AeHxaU7w
https://pastebin.com/H7Au1Apz
https://pastebin.com/DRCNjV3v
https://pastebin.com/7gv7ubWE
https://pastebin.com/SZdUViky
https://pastebin.com/cp63TTTg
https://pastebin.com/fzCVAvCF
https://pastebin.com/jJ4Tgfcm
https://pastebin.com/gKUBHbAx
https://pastebin.com/SHxpbQus
https://pastebin.com/PUgXw4SZ
https://pastebin.com/kQudDe6v
https://pastebin.com/Q8kzX5QG
https://pastebin.com/gJTuU53X
https://pastebin.com/tgUM3kmm
https://pastebin.com/XSzcmndG
https://pastebin.com/STYGr8HQ
https://pastebin.com/Cke4tPN7
https://pastebin.com/G9vGA4VD
https://pastebin.com/9Qdn0wFX
https://pastebin.com/fNK8TZBi
https://pastebin.com/BaX3LH8U
https://pastebin.com/ZZQcNB1N
https://pastebin.com/X9RbKjBw
https://pastebin.com/KAJYpJte
https://pastebin.com/vnKJfsX4
https://pastebin.com/Kd1Xm439
https://pastebin.com/VEBbiMGW
https://pastebin.com/asWsvVUg
https://pastebin.com/bADNrv39
https://pastebin.com/dbE231R1
https://pastebin.com/urCZ7b7n
https://pastebin.com/rJUkQLTy
https://pastebin.com/0WJW2iZm
https://pastebin.com/MYR6YbuM
https://pastebin.com/FvqPxU7T
https://pastebin.com/RHgL2GWD
https://pastebin.com/zfUdLzmn
https://pastebin.com/3RiMytue
https://pastebin.com/8Q0gji6p
https://pastebin.com/bURMaJ6s
https://pastebin.com/vSEEbx6q
https://pastebin.com/sxF2ewtt
https://pastebin.com/qS8u7xGj
https://pastebin.com/Pi4zhEac
https://pastebin.com/3BWfDUkr
https://pastebin.com/Mfvfq5a1
https://pastebin.com/8GucH56m
https://pastebin.com/3g8rK644
https://pastebin.com/86tms6GZ
https://pastebin.com/6PeE5NJ9
https://pastebin.com/zQZMR3uQ
https://pastebin.com/ZzKRebtY
https://pastebin.com/RXSvMK0S
https://pastebin.com/EJkW2AzU
https://pastebin.com/HV1WwkJr
https://pastebin.com/3bj7RrVR
https://pastebin.com/5CgX4SEE
https://pastebin.com/z8MPVtnX
https://pastebin.com/UX0Am16Z
https://pastebin.com/SNgYcfe9
https://pastebin.com/5qiLcbAd
https://pastebin.com/XZcpNxKU
https://pastebin.com/g1eR9CPP
https://pastebin.com/uJeVWMAd
https://pastebin.com/gRjHa4ex
https://pastebin.com/EBarihNi
https://pastebin.com/sMg2cGSe
https://pastebin.com/Z8MPPgLr
https://pastebin.com/LyUNjkvn
https://pastebin.com/S3eeuU8M
https://pastebin.com/e1bYnW5j
https://pastebin.com/QYdf4Mv9
https://pastebin.com/mQJQHVzW
https://pastebin.com/andd0da6
https://pastebin.com/PeTHqrxq
https://pastebin.com/P6gk0Tj9
https://pastebin.com/QQ2dxGdL
https://pastebin.com/E2ibKkNu
https://pastebin.com/YC0sK7jB
https://pastebin.com/1EYYscyi
https://pastebin.com/FRXXxWwg
https://pastebin.com/ZXXi9xM1
https://pastebin.com/0izhXiFJ
https://pastebin.com/3sPJWA9h
https://pastebin.com/C9s6zMRc
https://pastebin.com/92djJXhJ
https://pastebin.com/rxLq7fK7
https://pastebin.com/1jjxq2y7
https://pastebin.com/RQuravmU
https://pastebin.com/0HC8tnCM
https://pastebin.com/qV828LM2
https://pastebin.com/KsTnZQKK
https://pastebin.com/0DGQvkf5
https://pastebin.com/ZpSpZ1ad
https://pastebin.com/RyCxRXXc
https://pastebin.com/FNT47tiG
https://pastebin.com/M9kRCjFZ
https://pastebin.com/5FYBqVba
https://pastebin.com/tc3AxKPP
https://pastebin.com/cmEzD2cm
https://pastebin.com/G8epzgNn
https://pastebin.com/DvkkCE48
https://pastebin.com/qQn5nr1T
https://pastebin.com/LdRyg3fJ
https://pastebin.com/bhMmk2QE
https://pastebin.com/Ezp4M2mU
https://pastebin.com/pgc1FurG
https://pastebin.com/Ct29GCzi
https://pastebin.com/X2SibK2k
https://pastebin.com/cPyP1sGv
https://pastebin.com/BpRi9nQ3
https://pastebin.com/PuEQk2D5
https://pastebin.com/LqQtd4xC
https://pastebin.com/0m9SGErQ
https://pastebin.com/2TjekbUJ
https://pastebin.com/LCfheMsR
https://pastebin.com/KBGaUPqA
https://pastebin.com/adQ498ic
https://pastebin.com/0wuucsZ0
https://pastebin.com/5p9vtftU
https://pastebin.com/NBdsXhQi
https://pastebin.com/N1rgsNYD
https://pastebin.com/pNyDCENQ
https://pastebin.com/9cDP15GL
https://pastebin.com/F2a621ab
https://pastebin.com/aJ9PzUyf
https://pastebin.com/P5UjJuY1
https://pastebin.com/Sn9J5rLr
https://pastebin.com/3rQRmumG
https://pastebin.com/QNSSbDRg
https://pastebin.com/csLrWKhY
https://pastebin.com/Ceg1c07i
https://pastebin.com/hwKtUzVf
https://pastebin.com/WzAyiC5N
https://pastebin.com/qDteic1q
https://pastebin.com/tfYq4WsV
https://pastebin.com/bRqVufy3
https://pastebin.com/93ex9FyT
https://pastebin.com/stpFZB0f
https://pastebin.com/GAm5Qri7
https://pastebin.com/a5xG0wd1
https://pastebin.com/2J1Hiqvm
https://pastebin.com/gh7CZTcv
https://pastebin.com/XLdTknfz
https://pastebin.com/CUjaXXKR
https://pastebin.com/RHVccDjS
https://pastebin.com/Fyc2a9PC
https://pastebin.com/Y7QzDaEQ
https://pastebin.com/30AHcs66
https://pastebin.com/76dUwnrz
https://pastebin.com/Eefce3y4
https://pastebin.com/rgUGwQR4
https://pastebin.com/b1wjhncJ
https://pastebin.com/ReNE2D36
https://pastebin.com/vyJXbMcD
https://pastebin.com/vYKvCKch
https://pastebin.com/XfHEyEgJ
https://pastebin.com/v8zRpCdK
https://pastebin.com/fFVAe7NL
https://pastebin.com/USryqJTr
https://pastebin.com/yAc9niyy
https://pastebin.com/nkJB8XRC
https://pastebin.com/PSqZGpwq
https://pastebin.com/ZD0VWb9t
https://pastebin.com/5YsLCMSB
https://pastebin.com/yXkvdiH1
https://pastebin.com/4YzAMWHC
https://pastebin.com/QaVh0Srp
https://pastebin.com/d9Yjsr9D
https://pastebin.com/4rKTisyH
https://pastebin.com/jGe97xbT
https://pastebin.com/KCFPzysq
https://pastebin.com/JXVdBeaz

收起阅读 »

云打包次数限制,除了账号次数限制,还有电脑限制 吃相也太难看了

云端打包发布常见问题

吃相也太难看了!
账号次数限制 ok 我承认我今天打包次数很多 但是 测试插件兼容性就是有问题要一直测啊
特意注册了一个新账号测试插件功能
结果又说本电脑打包太多次了,那就一开始就提示本电脑打包太多次了啊
测试插件有问题就是要调试很多次啊
我也不是恶意的浪费资源
真的很生气 操作半天还是不行
就是让花钱打包 一开始就说清楚啊

继续阅读 »

吃相也太难看了!
账号次数限制 ok 我承认我今天打包次数很多 但是 测试插件兼容性就是有问题要一直测啊
特意注册了一个新账号测试插件功能
结果又说本电脑打包太多次了,那就一开始就提示本电脑打包太多次了啊
测试插件有问题就是要调试很多次啊
我也不是恶意的浪费资源
真的很生气 操作半天还是不行
就是让花钱打包 一开始就说清楚啊

收起阅读 »

Uvicorn、Gunicorn 傻傻分不清?FastAPI 生产部署避坑指南

ai

你有没有过这种崩溃瞬间 —— 笔记本上 uvicorn main:app --reload 跑得行云流水,接口响应快到飞起。
结果兴冲冲部署到服务器,并发量刚一上来,请求就开始排队,然后 502、504 哗啦啦地来,用户群里瞬间炸锅。

别问我怎么知道的,那种滋味,真不想你再尝一遍。

所以今天这篇,我打算把 Uvicorn、Gunicorn 这些名字绕口的家伙,用你最听得懂的方式盘一遍,再给你一套拿来就能用的部署配置。

👩‍💻我是爱折腾的一名程序媛,喜欢研究全栈开发的各种实践,热爱分享踩坑后的收获与思考,也享受用代码写出各种实用小工具解决问题的快乐。

如果你也在技术这条路上向前走,关注我,愿我们能彼此陪伴,一起成为更好的自己 🌱

📌 本文能帮你解决什么
🔹 搞清楚 Uvicorn、Gunicorn、WSGI、ASGI 到底谁是谁的谁

🔹 知道什么时候用 uvicorn --workers,什么时候必须上 Gunicorn

🔹 拿到生产级 Gunicorn + Uvicorn 的配置样板

🔹 避开端口冲突、超时、僵尸进程等常见大坑

🔹 学会不同环境(开发、Docker、Linux 生产)的部署套路

🧠 核心原理:别把“饭店伙计”当成“饭店老板”
很多人刚接触部署,以为 uvicorn 就是一个完整的 Web Server,其实它更像一个跑得很快的伙计,能端菜(处理请求),但不会管理后厨的人手。

咱们打个比方,你的 FastAPI 应用是一家网红餐厅:

🔹 Uvicorn
是手脚麻利的服务员,接单上菜特别快,尤其是对需要等一会的菜(异步请求),它能先去招呼别桌,不会傻站着。

🔹 Gunicorn
是店长,它自己不端盘子,但它管着一群服务员,规定谁干活、干多少活、干累了换班、出了错重启。

🔹 Nginx
是门口的大堂经理,负责迎客、分流、挡掉捣乱的人。

那 WSGI 和 ASGI 呢?就是服务员和后厨的沟通协议。

🔹 WSGI 是同步的,一次只端一个菜。

🔹 ASGI 是异步的,适合同时处理好几桌的点单,FastAPI 天生就讲 ASGI 语。

好,现在你肯定想问:那 Uvicorn 自己不是也有 --workers 参数吗?直接用不就行了?接下来重点来了。

⚡ 实战对比:直接裸奔 vs 工头带队
🐍 方案一:直接 uvicorn --workers 4
确实,Uvicorn 支持多 worker,但这个“多”是靠它自己 fork 出来的,没有 Gunicorn 那么老练。实际跑起来,你会发现:

🔹 某个 worker 悄悄死掉,它不一定能拉起来。

🔹 内存占用管理比较糙。

🔹 信号处理和优雅关机,偶尔就闹脾气。

这里有一点要特别注意,如果你在 Windows 上开发,--workers 根本不能用!
你只能老老实实开多个进程,用端口转发,巨麻烦。所以 Windows 上只建议跑单 worker 做调试。

https://pastebin.com/DQbHmppZ
https://pastebin.com/Eag2u7tD
https://pastebin.com/PNz1e6wC
https://pastebin.com/hSrnZDqj
https://pastebin.com/FFrPGgvZ
https://pastebin.com/zRDx2KuF
https://pastebin.com/CDWHrfjt
https://pastebin.com/pmTQw4M2
https://pastebin.com/xiKkWJzm
https://pastebin.com/fQGevSiF
https://pastebin.com/EreA9NKS
https://pastebin.com/AiYRhL7Y
https://pastebin.com/WHc3KAW8
https://pastebin.com/aw20U6vB
https://pastebin.com/mDBzNbcs
https://pastebin.com/YeGH9z5S
https://pastebin.com/99nc1SP1
https://pastebin.com/SWUVmHM7
https://pastebin.com/rTK2H3Dm
https://pastebin.com/pGQBZMqa
https://pastebin.com/7ZDVPYMp
https://pastebin.com/BrWxkk4g
https://pastebin.com/Ch1Q4rWL
https://pastebin.com/NQM59Cyg
https://pastebin.com/pyb1drcw
https://pastebin.com/HXsa7izw
https://pastebin.com/Rp8uZma4
https://pastebin.com/XYsv5zVb
https://pastebin.com/aF4KaziD
https://pastebin.com/H97ptUPA
https://pastebin.com/MJErQDRt
https://pastebin.com/pFw12jvU
https://pastebin.com/DbHvz3xX
https://pastebin.com/M9AD0GMY
https://pastebin.com/TekwuBkz
https://pastebin.com/pBwHYn88
https://pastebin.com/8wLpygeZ
https://pastebin.com/DEQyxsLB
https://pastebin.com/5RbTr4pg
https://pastebin.com/cQ52SAcj
https://pastebin.com/YvpRUNmv
https://pastebin.com/icqDLPM3
https://pastebin.com/UtbwTHHF
https://pastebin.com/yF2CGtQb
https://pastebin.com/34asd4tL
https://pastebin.com/PD61WZsH
https://pastebin.com/DW0xJEbd
https://pastebin.com/Xh4PVwJH
https://pastebin.com/FKj7AJn7
https://pastebin.com/rKKTVNf9
https://pastebin.com/VFAQaaeC
https://pastebin.com/3a6c2y0u
https://pastebin.com/EpYXxtgh
https://pastebin.com/NBPUsz7M
https://pastebin.com/hc2jXuBx
https://pastebin.com/gEZar887
https://pastebin.com/1QSZ3vcJ
https://pastebin.com/Qc1RLqeE
https://pastebin.com/Z8rLxe0z
https://pastebin.com/xue7XnKh
https://pastebin.com/QKWpnVjd
https://pastebin.com/xeAQqtdW
https://pastebin.com/1xF6PKEi
https://pastebin.com/yWH731Qm
https://pastebin.com/nmbYfDQr
https://pastebin.com/gA64S87M
https://pastebin.com/fzkUCQjP
https://pastebin.com/HcdQRSNy
https://pastebin.com/BndhDQPt
https://pastebin.com/LQh1Buug
https://pastebin.com/bgPdPZQJ
https://pastebin.com/42vGR0pw
https://pastebin.com/9Rf36rGW
https://pastebin.com/MhrjLziz
https://pastebin.com/R6Xi1rEQ
https://pastebin.com/Yce3XwEp
https://pastebin.com/G25tF9g0
https://pastebin.com/Fr3SjBia
https://pastebin.com/t9k39B0s
https://pastebin.com/cY3r7zYq
https://pastebin.com/Erpsk5Sb
https://pastebin.com/dWNZ2p9G
https://pastebin.com/VBuSHdF9
https://pastebin.com/YccgPHCe
https://pastebin.com/Q13AtDZ2
https://pastebin.com/tde02Y5k
https://pastebin.com/amkRKgnc
https://pastebin.com/G4djrAr9
https://pastebin.com/s7RAMNiP
https://pastebin.com/h9pgW5Eu
https://pastebin.com/bPj76aVU
https://pastebin.com/Cvw26x4S
https://pastebin.com/1MUJZud7
https://pastebin.com/VvYVU7Sf
https://pastebin.com/YRCfK6hK
https://pastebin.com/izzGWphA
https://pastebin.com/rch8k4Yq
https://pastebin.com/7F7HWX8R
https://pastebin.com/e9QthygA
https://pastebin.com/rgQ4xJNi
https://pastebin.com/3CRZLfrp
https://pastebin.com/kLNk0hgc
https://pastebin.com/JbH31fkY
https://pastebin.com/gF8AuNHm
https://pastebin.com/MeX8KYtP
https://pastebin.com/5VM66sC0
https://pastebin.com/cnWre2qF
https://pastebin.com/BBGrtA8D
https://pastebin.com/mUPCUEH3
https://pastebin.com/GV6s7mkp
https://pastebin.com/MJP3vX9u
https://pastebin.com/wA73zkMB
https://pastebin.com/UMtrMadi
https://pastebin.com/8nzXUDbm
https://pastebin.com/Agt0Cbzg
https://pastebin.com/nkgXVHKn
https://pastebin.com/eWKLGqPQ
https://pastebin.com/s7ZgLStd
https://pastebin.com/361RNhmT
https://pastebin.com/Xm0EphHk
https://pastebin.com/PpHrK20U
https://pastebin.com/6dqv2fCE
https://pastebin.com/7yK0J6X5
https://pastebin.com/epH2jKqC
https://pastebin.com/Pfb7na1P
https://pastebin.com/x7v5hFYK
https://pastebin.com/mU4Kzpna
https://pastebin.com/ggBpaJux
https://pastebin.com/EamDY4jq
https://pastebin.com/P1Hz48Vz
https://pastebin.com/Cs77MjC6
https://pastebin.com/apfAkjXY
https://pastebin.com/LfUypFXS
https://pastebin.com/FPkAfe0K
https://pastebin.com/tcXuFTRt
https://pastebin.com/1tFDcbbv
https://pastebin.com/6SQRvfHh
https://pastebin.com/LcKxgprw
https://pastebin.com/Fy8h1YVL
https://pastebin.com/Uc828MRa
https://pastebin.com/tExef980
https://pastebin.com/dRZWuPHW
https://pastebin.com/nVgaNvhA
https://pastebin.com/xPJSk1p8
https://pastebin.com/J7YQbkBr
https://pastebin.com/1vBbGerT
https://pastebin.com/6hiqsA81
https://pastebin.com/4x2bjcEi
https://pastebin.com/5py3Pe68
https://pastebin.com/Yc2cnHjH
https://pastebin.com/6PucBFNx
https://pastebin.com/Ps4MR7Gs
https://pastebin.com/a2dxTM4G
https://pastebin.com/7pAYspML
https://pastebin.com/RZiSLDCT
https://pastebin.com/wxSQXStA
https://pastebin.com/wnKkuABV
https://pastebin.com/SZLRYdwg
https://pastebin.com/vhJyva86
https://pastebin.com/fYi7yXw1
https://pastebin.com/jAPfuuPL
https://pastebin.com/W97gSuJh
https://pastebin.com/c5HXhr1G
https://pastebin.com/Phw7QVf6
https://pastebin.com/8w2uivPj
https://pastebin.com/y2VBL4gE
https://pastebin.com/wnt2DAy7
https://pastebin.com/ntNaP66i
https://pastebin.com/i7rQ4Y6D
https://pastebin.com/yumT5vvQ
https://pastebin.com/g2cVgzMQ
https://pastebin.com/Yqy5B1jG
https://pastebin.com/4SsB4SX6
https://pastebin.com/gb5FSWJJ
https://pastebin.com/9zKFwLBn
https://pastebin.com/n7d1W0RN
https://pastebin.com/HXrJVPWG
https://pastebin.com/qJvgzidx
https://pastebin.com/1CHJZWgq
https://pastebin.com/FB8Xvbh4
https://pastebin.com/3zMU6WYb
https://pastebin.com/Ahjry926
https://pastebin.com/7ZYErdEc
https://pastebin.com/w2PpeGU9
https://pastebin.com/DjKjaxHL
https://pastebin.com/0xTr2MUJ
https://pastebin.com/aM2TvPRX
https://pastebin.com/KBi4uFRA
https://pastebin.com/gUNjCnRC
https://pastebin.com/ESLrQX1U
https://pastebin.com/CDbSaCgp
https://pastebin.com/5KVN8s5E
https://pastebin.com/aRDaWMVb
https://pastebin.com/mQYL12B9
https://pastebin.com/Bmqq4Q5v
https://pastebin.com/w8cf2qUV
https://pastebin.com/3wYR9D7A
https://pastebin.com/Y0TRpucz
https://pastebin.com/dqcUmvKw
https://pastebin.com/BFixiPKY
https://pastebin.com/nfwvgBxy
https://pastebin.com/iJBCGXeE
https://pastebin.com/fSmJCWKS
https://pastebin.com/HmuucFjh
https://pastebin.com/4RrTzR3X
https://pastebin.com/qpp5gv51
https://pastebin.com/tizp9sBU
https://pastebin.com/TE4qHGSv
https://pastebin.com/965Eu7qK
https://pastebin.com/5uCQ2Ktt
https://pastebin.com/sKjgsyRJ
https://pastebin.com/tm9Wme2r
https://pastebin.com/WcnFSLC3
https://pastebin.com/98Fm7nCt
https://pastebin.com/6MqPdj1a
https://pastebin.com/Vz0LSFF1
https://pastebin.com/kSq51YVJ
https://pastebin.com/v61Wx0ku
https://pastebin.com/DdYezzAZ
https://pastebin.com/Tnjj4LuB
https://pastebin.com/RpVLDcWk
https://pastebin.com/wrDbBN4K
https://pastebin.com/JpaQCqTB
https://pastebin.com/w92QyFwU
https://pastebin.com/bHcy91v3
https://pastebin.com/Vhm4VCN3
https://pastebin.com/wFkPQExm
https://pastebin.com/RAFZHxMU
https://pastebin.com/3npAu3xV
https://pastebin.com/R0Eg0dw4
https://pastebin.com/ANunfnR1
https://pastebin.com/C59weCgY
https://pastebin.com/Ht9YV9An
https://pastebin.com/p8q0cgrR
https://pastebin.com/51Ne7irH
https://pastebin.com/WM2Fr8Aa
https://pastebin.com/dNGfCpn1
https://pastebin.com/pBXX0RxM
https://pastebin.com/VCW91FwH
https://pastebin.com/RaBGcKLL
https://pastebin.com/xKVBVnjt
https://pastebin.com/8HJyxCNX
https://pastebin.com/0uAQqtJp
https://pastebin.com/MnTm5Swe
https://pastebin.com/x2sYqGuv
https://pastebin.com/TCcfwqd8
https://pastebin.com/iqmqC0DL
https://pastebin.com/eDizZbah
https://pastebin.com/rc4HEbTT
https://pastebin.com/EDve04HS
https://pastebin.com/pC01HEQA
https://pastebin.com/978PetqK
https://pastebin.com/RQ7BLurQ
https://pastebin.com/t1apm6J5
https://pastebin.com/yrGS9E2P
https://pastebin.com/vRn3zmrm
https://pastebin.com/k2xteh0E
https://pastebin.com/uGg6a4pH
https://pastebin.com/t8FVz67M
https://pastebin.com/AChzpNxp
https://pastebin.com/ZBLzt98A
https://pastebin.com/4ZJTW5G6
https://pastebin.com/M2CQ849h
https://pastebin.com/5ZX9sSeZ
https://pastebin.com/Azmxhxrr
https://pastebin.com/ajVek4bZ
https://pastebin.com/V68FrkJ8
https://pastebin.com/net9GPkv
https://pastebin.com/kNtby5FC
https://pastebin.com/5fyzK6tb
https://pastebin.com/qCbk81gr
https://pastebin.com/Jj5y3VxK
https://pastebin.com/4ggAPhK1
https://pastebin.com/LFWuLjTB
https://pastebin.com/UAvGnCFZ
https://pastebin.com/3QH30J0s
https://pastebin.com/9RTTGM7F
https://pastebin.com/kbnGTfKK
https://pastebin.com/KDrS7a9c
https://pastebin.com/prRx3upi
https://pastebin.com/GY1sR4gX
https://pastebin.com/ta1urHpe
https://pastebin.com/7rseZAZu
https://pastebin.com/3U6MD32s
https://pastebin.com/ACRtgT9E
https://pastebin.com/YkgQAgsd
https://pastebin.com/EbLKfepf
https://pastebin.com/gA4hJa95
https://pastebin.com/YLB4EmJd
https://pastebin.com/DfcXNMtd
https://pastebin.com/qxbPL7jW
https://pastebin.com/zVYDV9G0
https://pastebin.com/1LEv8A8J
https://pastebin.com/WWesXcC9
https://pastebin.com/gtspdA0N
https://pastebin.com/2zP5usd8
https://pastebin.com/djY4CQ5E
https://pastebin.com/9rxkBt2a
https://pastebin.com/swRBb25a
https://pastebin.com/cjfx8wuX
https://pastebin.com/ANfsWijd
https://pastebin.com/uRgYVrAp
https://pastebin.com/0ew3LF2D
https://pastebin.com/BnptL6ia
https://pastebin.com/rwSxJtZS
https://pastebin.com/fGDy0yJv
https://pastebin.com/ZRFmc1eD
https://pastebin.com/Qg0bT1rC
https://pastebin.com/EQqfbF7A
https://pastebin.com/a46mH8fp
https://pastebin.com/Ks2cjSNz
https://pastebin.com/nUUnKs9M
https://pastebin.com/rbz3i3kG
https://pastebin.com/eCEX9HfV
https://pastebin.com/EK05BCLR
https://pastebin.com/CSXXWZB4
https://pastebin.com/UjnP4C43
https://pastebin.com/isjs4cw9
https://pastebin.com/MF6Ttmkj
https://pastebin.com/5SAVfy6t
https://pastebin.com/1Bq1tNEd
https://pastebin.com/htgaVQR6
https://pastebin.com/bw5Z09nK
https://pastebin.com/9WTcQf4V
https://pastebin.com/tWPv7hfD
https://pastebin.com/hcmdWazQ
https://pastebin.com/Rsu26V17
https://pastebin.com/3UhMsmqZ
https://pastebin.com/zNHSjGGh
https://pastebin.com/7XVTf0db
https://pastebin.com/74PhNmyk
https://pastebin.com/TSkvrJd2

继续阅读 »

你有没有过这种崩溃瞬间 —— 笔记本上 uvicorn main:app --reload 跑得行云流水,接口响应快到飞起。
结果兴冲冲部署到服务器,并发量刚一上来,请求就开始排队,然后 502、504 哗啦啦地来,用户群里瞬间炸锅。

别问我怎么知道的,那种滋味,真不想你再尝一遍。

所以今天这篇,我打算把 Uvicorn、Gunicorn 这些名字绕口的家伙,用你最听得懂的方式盘一遍,再给你一套拿来就能用的部署配置。

👩‍💻我是爱折腾的一名程序媛,喜欢研究全栈开发的各种实践,热爱分享踩坑后的收获与思考,也享受用代码写出各种实用小工具解决问题的快乐。

如果你也在技术这条路上向前走,关注我,愿我们能彼此陪伴,一起成为更好的自己 🌱

📌 本文能帮你解决什么
🔹 搞清楚 Uvicorn、Gunicorn、WSGI、ASGI 到底谁是谁的谁

🔹 知道什么时候用 uvicorn --workers,什么时候必须上 Gunicorn

🔹 拿到生产级 Gunicorn + Uvicorn 的配置样板

🔹 避开端口冲突、超时、僵尸进程等常见大坑

🔹 学会不同环境(开发、Docker、Linux 生产)的部署套路

🧠 核心原理:别把“饭店伙计”当成“饭店老板”
很多人刚接触部署,以为 uvicorn 就是一个完整的 Web Server,其实它更像一个跑得很快的伙计,能端菜(处理请求),但不会管理后厨的人手。

咱们打个比方,你的 FastAPI 应用是一家网红餐厅:

🔹 Uvicorn
是手脚麻利的服务员,接单上菜特别快,尤其是对需要等一会的菜(异步请求),它能先去招呼别桌,不会傻站着。

🔹 Gunicorn
是店长,它自己不端盘子,但它管着一群服务员,规定谁干活、干多少活、干累了换班、出了错重启。

🔹 Nginx
是门口的大堂经理,负责迎客、分流、挡掉捣乱的人。

那 WSGI 和 ASGI 呢?就是服务员和后厨的沟通协议。

🔹 WSGI 是同步的,一次只端一个菜。

🔹 ASGI 是异步的,适合同时处理好几桌的点单,FastAPI 天生就讲 ASGI 语。

好,现在你肯定想问:那 Uvicorn 自己不是也有 --workers 参数吗?直接用不就行了?接下来重点来了。

⚡ 实战对比:直接裸奔 vs 工头带队
🐍 方案一:直接 uvicorn --workers 4
确实,Uvicorn 支持多 worker,但这个“多”是靠它自己 fork 出来的,没有 Gunicorn 那么老练。实际跑起来,你会发现:

🔹 某个 worker 悄悄死掉,它不一定能拉起来。

🔹 内存占用管理比较糙。

🔹 信号处理和优雅关机,偶尔就闹脾气。

这里有一点要特别注意,如果你在 Windows 上开发,--workers 根本不能用!
你只能老老实实开多个进程,用端口转发,巨麻烦。所以 Windows 上只建议跑单 worker 做调试。

https://pastebin.com/DQbHmppZ
https://pastebin.com/Eag2u7tD
https://pastebin.com/PNz1e6wC
https://pastebin.com/hSrnZDqj
https://pastebin.com/FFrPGgvZ
https://pastebin.com/zRDx2KuF
https://pastebin.com/CDWHrfjt
https://pastebin.com/pmTQw4M2
https://pastebin.com/xiKkWJzm
https://pastebin.com/fQGevSiF
https://pastebin.com/EreA9NKS
https://pastebin.com/AiYRhL7Y
https://pastebin.com/WHc3KAW8
https://pastebin.com/aw20U6vB
https://pastebin.com/mDBzNbcs
https://pastebin.com/YeGH9z5S
https://pastebin.com/99nc1SP1
https://pastebin.com/SWUVmHM7
https://pastebin.com/rTK2H3Dm
https://pastebin.com/pGQBZMqa
https://pastebin.com/7ZDVPYMp
https://pastebin.com/BrWxkk4g
https://pastebin.com/Ch1Q4rWL
https://pastebin.com/NQM59Cyg
https://pastebin.com/pyb1drcw
https://pastebin.com/HXsa7izw
https://pastebin.com/Rp8uZma4
https://pastebin.com/XYsv5zVb
https://pastebin.com/aF4KaziD
https://pastebin.com/H97ptUPA
https://pastebin.com/MJErQDRt
https://pastebin.com/pFw12jvU
https://pastebin.com/DbHvz3xX
https://pastebin.com/M9AD0GMY
https://pastebin.com/TekwuBkz
https://pastebin.com/pBwHYn88
https://pastebin.com/8wLpygeZ
https://pastebin.com/DEQyxsLB
https://pastebin.com/5RbTr4pg
https://pastebin.com/cQ52SAcj
https://pastebin.com/YvpRUNmv
https://pastebin.com/icqDLPM3
https://pastebin.com/UtbwTHHF
https://pastebin.com/yF2CGtQb
https://pastebin.com/34asd4tL
https://pastebin.com/PD61WZsH
https://pastebin.com/DW0xJEbd
https://pastebin.com/Xh4PVwJH
https://pastebin.com/FKj7AJn7
https://pastebin.com/rKKTVNf9
https://pastebin.com/VFAQaaeC
https://pastebin.com/3a6c2y0u
https://pastebin.com/EpYXxtgh
https://pastebin.com/NBPUsz7M
https://pastebin.com/hc2jXuBx
https://pastebin.com/gEZar887
https://pastebin.com/1QSZ3vcJ
https://pastebin.com/Qc1RLqeE
https://pastebin.com/Z8rLxe0z
https://pastebin.com/xue7XnKh
https://pastebin.com/QKWpnVjd
https://pastebin.com/xeAQqtdW
https://pastebin.com/1xF6PKEi
https://pastebin.com/yWH731Qm
https://pastebin.com/nmbYfDQr
https://pastebin.com/gA64S87M
https://pastebin.com/fzkUCQjP
https://pastebin.com/HcdQRSNy
https://pastebin.com/BndhDQPt
https://pastebin.com/LQh1Buug
https://pastebin.com/bgPdPZQJ
https://pastebin.com/42vGR0pw
https://pastebin.com/9Rf36rGW
https://pastebin.com/MhrjLziz
https://pastebin.com/R6Xi1rEQ
https://pastebin.com/Yce3XwEp
https://pastebin.com/G25tF9g0
https://pastebin.com/Fr3SjBia
https://pastebin.com/t9k39B0s
https://pastebin.com/cY3r7zYq
https://pastebin.com/Erpsk5Sb
https://pastebin.com/dWNZ2p9G
https://pastebin.com/VBuSHdF9
https://pastebin.com/YccgPHCe
https://pastebin.com/Q13AtDZ2
https://pastebin.com/tde02Y5k
https://pastebin.com/amkRKgnc
https://pastebin.com/G4djrAr9
https://pastebin.com/s7RAMNiP
https://pastebin.com/h9pgW5Eu
https://pastebin.com/bPj76aVU
https://pastebin.com/Cvw26x4S
https://pastebin.com/1MUJZud7
https://pastebin.com/VvYVU7Sf
https://pastebin.com/YRCfK6hK
https://pastebin.com/izzGWphA
https://pastebin.com/rch8k4Yq
https://pastebin.com/7F7HWX8R
https://pastebin.com/e9QthygA
https://pastebin.com/rgQ4xJNi
https://pastebin.com/3CRZLfrp
https://pastebin.com/kLNk0hgc
https://pastebin.com/JbH31fkY
https://pastebin.com/gF8AuNHm
https://pastebin.com/MeX8KYtP
https://pastebin.com/5VM66sC0
https://pastebin.com/cnWre2qF
https://pastebin.com/BBGrtA8D
https://pastebin.com/mUPCUEH3
https://pastebin.com/GV6s7mkp
https://pastebin.com/MJP3vX9u
https://pastebin.com/wA73zkMB
https://pastebin.com/UMtrMadi
https://pastebin.com/8nzXUDbm
https://pastebin.com/Agt0Cbzg
https://pastebin.com/nkgXVHKn
https://pastebin.com/eWKLGqPQ
https://pastebin.com/s7ZgLStd
https://pastebin.com/361RNhmT
https://pastebin.com/Xm0EphHk
https://pastebin.com/PpHrK20U
https://pastebin.com/6dqv2fCE
https://pastebin.com/7yK0J6X5
https://pastebin.com/epH2jKqC
https://pastebin.com/Pfb7na1P
https://pastebin.com/x7v5hFYK
https://pastebin.com/mU4Kzpna
https://pastebin.com/ggBpaJux
https://pastebin.com/EamDY4jq
https://pastebin.com/P1Hz48Vz
https://pastebin.com/Cs77MjC6
https://pastebin.com/apfAkjXY
https://pastebin.com/LfUypFXS
https://pastebin.com/FPkAfe0K
https://pastebin.com/tcXuFTRt
https://pastebin.com/1tFDcbbv
https://pastebin.com/6SQRvfHh
https://pastebin.com/LcKxgprw
https://pastebin.com/Fy8h1YVL
https://pastebin.com/Uc828MRa
https://pastebin.com/tExef980
https://pastebin.com/dRZWuPHW
https://pastebin.com/nVgaNvhA
https://pastebin.com/xPJSk1p8
https://pastebin.com/J7YQbkBr
https://pastebin.com/1vBbGerT
https://pastebin.com/6hiqsA81
https://pastebin.com/4x2bjcEi
https://pastebin.com/5py3Pe68
https://pastebin.com/Yc2cnHjH
https://pastebin.com/6PucBFNx
https://pastebin.com/Ps4MR7Gs
https://pastebin.com/a2dxTM4G
https://pastebin.com/7pAYspML
https://pastebin.com/RZiSLDCT
https://pastebin.com/wxSQXStA
https://pastebin.com/wnKkuABV
https://pastebin.com/SZLRYdwg
https://pastebin.com/vhJyva86
https://pastebin.com/fYi7yXw1
https://pastebin.com/jAPfuuPL
https://pastebin.com/W97gSuJh
https://pastebin.com/c5HXhr1G
https://pastebin.com/Phw7QVf6
https://pastebin.com/8w2uivPj
https://pastebin.com/y2VBL4gE
https://pastebin.com/wnt2DAy7
https://pastebin.com/ntNaP66i
https://pastebin.com/i7rQ4Y6D
https://pastebin.com/yumT5vvQ
https://pastebin.com/g2cVgzMQ
https://pastebin.com/Yqy5B1jG
https://pastebin.com/4SsB4SX6
https://pastebin.com/gb5FSWJJ
https://pastebin.com/9zKFwLBn
https://pastebin.com/n7d1W0RN
https://pastebin.com/HXrJVPWG
https://pastebin.com/qJvgzidx
https://pastebin.com/1CHJZWgq
https://pastebin.com/FB8Xvbh4
https://pastebin.com/3zMU6WYb
https://pastebin.com/Ahjry926
https://pastebin.com/7ZYErdEc
https://pastebin.com/w2PpeGU9
https://pastebin.com/DjKjaxHL
https://pastebin.com/0xTr2MUJ
https://pastebin.com/aM2TvPRX
https://pastebin.com/KBi4uFRA
https://pastebin.com/gUNjCnRC
https://pastebin.com/ESLrQX1U
https://pastebin.com/CDbSaCgp
https://pastebin.com/5KVN8s5E
https://pastebin.com/aRDaWMVb
https://pastebin.com/mQYL12B9
https://pastebin.com/Bmqq4Q5v
https://pastebin.com/w8cf2qUV
https://pastebin.com/3wYR9D7A
https://pastebin.com/Y0TRpucz
https://pastebin.com/dqcUmvKw
https://pastebin.com/BFixiPKY
https://pastebin.com/nfwvgBxy
https://pastebin.com/iJBCGXeE
https://pastebin.com/fSmJCWKS
https://pastebin.com/HmuucFjh
https://pastebin.com/4RrTzR3X
https://pastebin.com/qpp5gv51
https://pastebin.com/tizp9sBU
https://pastebin.com/TE4qHGSv
https://pastebin.com/965Eu7qK
https://pastebin.com/5uCQ2Ktt
https://pastebin.com/sKjgsyRJ
https://pastebin.com/tm9Wme2r
https://pastebin.com/WcnFSLC3
https://pastebin.com/98Fm7nCt
https://pastebin.com/6MqPdj1a
https://pastebin.com/Vz0LSFF1
https://pastebin.com/kSq51YVJ
https://pastebin.com/v61Wx0ku
https://pastebin.com/DdYezzAZ
https://pastebin.com/Tnjj4LuB
https://pastebin.com/RpVLDcWk
https://pastebin.com/wrDbBN4K
https://pastebin.com/JpaQCqTB
https://pastebin.com/w92QyFwU
https://pastebin.com/bHcy91v3
https://pastebin.com/Vhm4VCN3
https://pastebin.com/wFkPQExm
https://pastebin.com/RAFZHxMU
https://pastebin.com/3npAu3xV
https://pastebin.com/R0Eg0dw4
https://pastebin.com/ANunfnR1
https://pastebin.com/C59weCgY
https://pastebin.com/Ht9YV9An
https://pastebin.com/p8q0cgrR
https://pastebin.com/51Ne7irH
https://pastebin.com/WM2Fr8Aa
https://pastebin.com/dNGfCpn1
https://pastebin.com/pBXX0RxM
https://pastebin.com/VCW91FwH
https://pastebin.com/RaBGcKLL
https://pastebin.com/xKVBVnjt
https://pastebin.com/8HJyxCNX
https://pastebin.com/0uAQqtJp
https://pastebin.com/MnTm5Swe
https://pastebin.com/x2sYqGuv
https://pastebin.com/TCcfwqd8
https://pastebin.com/iqmqC0DL
https://pastebin.com/eDizZbah
https://pastebin.com/rc4HEbTT
https://pastebin.com/EDve04HS
https://pastebin.com/pC01HEQA
https://pastebin.com/978PetqK
https://pastebin.com/RQ7BLurQ
https://pastebin.com/t1apm6J5
https://pastebin.com/yrGS9E2P
https://pastebin.com/vRn3zmrm
https://pastebin.com/k2xteh0E
https://pastebin.com/uGg6a4pH
https://pastebin.com/t8FVz67M
https://pastebin.com/AChzpNxp
https://pastebin.com/ZBLzt98A
https://pastebin.com/4ZJTW5G6
https://pastebin.com/M2CQ849h
https://pastebin.com/5ZX9sSeZ
https://pastebin.com/Azmxhxrr
https://pastebin.com/ajVek4bZ
https://pastebin.com/V68FrkJ8
https://pastebin.com/net9GPkv
https://pastebin.com/kNtby5FC
https://pastebin.com/5fyzK6tb
https://pastebin.com/qCbk81gr
https://pastebin.com/Jj5y3VxK
https://pastebin.com/4ggAPhK1
https://pastebin.com/LFWuLjTB
https://pastebin.com/UAvGnCFZ
https://pastebin.com/3QH30J0s
https://pastebin.com/9RTTGM7F
https://pastebin.com/kbnGTfKK
https://pastebin.com/KDrS7a9c
https://pastebin.com/prRx3upi
https://pastebin.com/GY1sR4gX
https://pastebin.com/ta1urHpe
https://pastebin.com/7rseZAZu
https://pastebin.com/3U6MD32s
https://pastebin.com/ACRtgT9E
https://pastebin.com/YkgQAgsd
https://pastebin.com/EbLKfepf
https://pastebin.com/gA4hJa95
https://pastebin.com/YLB4EmJd
https://pastebin.com/DfcXNMtd
https://pastebin.com/qxbPL7jW
https://pastebin.com/zVYDV9G0
https://pastebin.com/1LEv8A8J
https://pastebin.com/WWesXcC9
https://pastebin.com/gtspdA0N
https://pastebin.com/2zP5usd8
https://pastebin.com/djY4CQ5E
https://pastebin.com/9rxkBt2a
https://pastebin.com/swRBb25a
https://pastebin.com/cjfx8wuX
https://pastebin.com/ANfsWijd
https://pastebin.com/uRgYVrAp
https://pastebin.com/0ew3LF2D
https://pastebin.com/BnptL6ia
https://pastebin.com/rwSxJtZS
https://pastebin.com/fGDy0yJv
https://pastebin.com/ZRFmc1eD
https://pastebin.com/Qg0bT1rC
https://pastebin.com/EQqfbF7A
https://pastebin.com/a46mH8fp
https://pastebin.com/Ks2cjSNz
https://pastebin.com/nUUnKs9M
https://pastebin.com/rbz3i3kG
https://pastebin.com/eCEX9HfV
https://pastebin.com/EK05BCLR
https://pastebin.com/CSXXWZB4
https://pastebin.com/UjnP4C43
https://pastebin.com/isjs4cw9
https://pastebin.com/MF6Ttmkj
https://pastebin.com/5SAVfy6t
https://pastebin.com/1Bq1tNEd
https://pastebin.com/htgaVQR6
https://pastebin.com/bw5Z09nK
https://pastebin.com/9WTcQf4V
https://pastebin.com/tWPv7hfD
https://pastebin.com/hcmdWazQ
https://pastebin.com/Rsu26V17
https://pastebin.com/3UhMsmqZ
https://pastebin.com/zNHSjGGh
https://pastebin.com/7XVTf0db
https://pastebin.com/74PhNmyk
https://pastebin.com/TSkvrJd2

收起阅读 »

从 Demo 到上线,Agent 还差一套工程化底座

ai

海外 Agent 基础设施正在快速平台化。Vercel、Cloudflare、GitHub 这些开发者平台不只是在接模型,而是在补部署、长任务运行、沙箱、观测、模型网关、权限和成本治理。

国内现在不缺模型,也不缺 Agent 框架,缺的是一套足够顺手的工程化底座。很多团队能把 Demo 做出来,但一到上线,就要自己拼前端托管、后端函数、Agent runtime、沙箱、认证、trace 和模型入口。

最近腾讯最新推出的 EdgeOne Makers 正好可以放在这个背景下看。

从官方文档看,它把 Agent runtime、沙箱工具、会话存储、调用追踪、模型接入、Serverless Functions、Git 部署和认证方案放到一个平台里,更像一套 Agent 应用部署底座。

先说结论
现在做 Agent Demo 已经不难。一个前端页面,一个模型 API,一点提示词,再加上几个工具调用,很快就能跑起来。真正麻烦的是下一步:

Agent 运行在哪里?
多轮任务怎么保持会话?
长任务怎么不被普通请求超时卡住?
工具执行是不是有沙箱?
模型 Key 怎么管理?
调用链路能不能追踪?
用户能不能直接绕过前端打 Agent API?
Git 提交后能不能自动部署?
模型供应商变了,业务代码要不要跟着改?
这些问题,对应到 EdgeOne Makers 官方文档里的几项核心能力:

能力 官方文档里的定位
Managed Runtime 承载 LLM 调用、Agent loop 编排和业务逻辑,并按会话路由、自动扩缩容
Sandbox Tool 在隔离沙箱里运行浏览器、代码执行、Shell 和文件操作
Conversation Storage 适配多种 Agent 框架,提供会话与消息管理
Observability 自动收集调用链路,支持本地和云端面板查看 trace 数据
Built-in Models 自动注入模型密钥,并提供限时每月免费模型额度
这说明 EdgeOne Makers 关注的不是单次模型调用,而是 Agent 上线后的运行、工具、状态、观测和权限边界。

https://pastebin.com/srG33yYH
https://pastebin.com/z4v54BP3
https://pastebin.com/XAWNLhHD
https://pastebin.com/Cjfx6zu9
https://pastebin.com/mE4his4s
https://pastebin.com/R6JTFPyF
https://pastebin.com/AUBbj9Tn
https://pastebin.com/r0PrhYJs
https://pastebin.com/Kbaqnypi
https://pastebin.com/JMGE6CUP
https://pastebin.com/vsiNWLGE
https://pastebin.com/zn94tDGk
https://pastebin.com/dVrYv9ai
https://pastebin.com/621sGA2m
https://pastebin.com/Xjg9ydF2
https://pastebin.com/qz2HwzhU
https://pastebin.com/TjLw0rYf
https://pastebin.com/v15T7qtG
https://pastebin.com/ty1G3Dne
https://pastebin.com/s82UASpm
https://pastebin.com/4y89F0CQ
https://pastebin.com/AgduwMzZ
https://pastebin.com/0vKbqMYz
https://pastebin.com/RRacrDD7
https://pastebin.com/NVQXSpUq
https://pastebin.com/nugkVaGH
https://pastebin.com/CCfs8eh8
https://pastebin.com/EWqwzquv
https://pastebin.com/kettY3yG
https://pastebin.com/86ic1JPx
https://pastebin.com/h8zZ1k7g
https://pastebin.com/CLVUdV2B
https://pastebin.com/ksg5hySQ
https://pastebin.com/DBMDyC2N
https://pastebin.com/cqYB1c2H
https://pastebin.com/e74ASBCm
https://pastebin.com/Heb2r8PZ
https://pastebin.com/eNQK4bmF
https://pastebin.com/gzt73R3A
https://pastebin.com/hZGHiSyC
https://pastebin.com/gwjPpcwi
https://pastebin.com/bLd5bxjk
https://pastebin.com/JrVqjnhY
https://pastebin.com/rQRtYrcL
https://pastebin.com/uPnFCGiY
https://pastebin.com/kqHj3h6p
https://pastebin.com/NKSJMfgZ
https://pastebin.com/vKqiBTCR
https://pastebin.com/6ArwDRbk
https://pastebin.com/r1ic2Nmm
https://pastebin.com/C5hKcutA
https://pastebin.com/fEzYieD5
https://pastebin.com/Bf212aJG
https://pastebin.com/mQ1PHbMf
https://pastebin.com/7akhVq8M
https://pastebin.com/naHCWEqY
https://pastebin.com/r9WZh7zf
https://pastebin.com/q35pTMa9
https://pastebin.com/dMDqvN6p
https://pastebin.com/xwyUM6kN
https://pastebin.com/Di6e3Apr
https://pastebin.com/ZeuEw9jn
https://pastebin.com/s82A8s7j
https://pastebin.com/erxZSYqJ
https://pastebin.com/aKVscYbm
https://pastebin.com/jYTJwukw
https://pastebin.com/R3QR7vr6
https://pastebin.com/BZWusFvH
https://pastebin.com/sHEqjXT5
https://pastebin.com/H3X86BdA
https://pastebin.com/kVgZnwx0
https://pastebin.com/pjK7SqUN
https://pastebin.com/vZ4AFcmj
https://pastebin.com/8VWGS1mj
https://pastebin.com/nv8B8DLq
https://pastebin.com/jSrPvaQM
https://pastebin.com/TjXukmY5
https://pastebin.com/gaeYtiF3
https://pastebin.com/J6YRVPbL
https://pastebin.com/Lx09Kpxw
https://pastebin.com/d4C7burh
https://pastebin.com/VF85MdMF
https://pastebin.com/mQpZj3s7
https://pastebin.com/z1gBdWYr
https://pastebin.com/e01Pjq13
https://pastebin.com/uZTqPfLK
https://pastebin.com/rFefHxdw
https://pastebin.com/tZunc7BK
https://pastebin.com/jm8gQyr1
https://pastebin.com/Lyc43PfK
https://pastebin.com/pJH6UJiH
https://pastebin.com/Uqr7WHfg
https://pastebin.com/f0PsDU1A
https://pastebin.com/09kFFgx9
https://pastebin.com/Ue5Q52iR
https://pastebin.com/CrdwFVYx
https://pastebin.com/4adM2a1A
https://pastebin.com/eW7tdtbV
https://pastebin.com/WFML9TQN
https://pastebin.com/CNpWNj5E
https://pastebin.com/FEJLhqXZ
https://pastebin.com/ggSsSExz
https://pastebin.com/yuHKPwTq
https://pastebin.com/vPKHnNTW
https://pastebin.com/C5mUcJDn
https://pastebin.com/EDSexbNr
https://pastebin.com/cRMiA4ca
https://pastebin.com/yZz6iDwi
https://pastebin.com/0itZM70Z
https://pastebin.com/bqcXRT9W
https://pastebin.com/rctHWbdK
https://pastebin.com/UJxECq3u
https://pastebin.com/nJMtCTi8
https://pastebin.com/n59mtJbq
https://pastebin.com/3YRdaWxn
https://pastebin.com/3UXZFtSn
https://pastebin.com/xSALW6mD
https://pastebin.com/h4TQ9pyD
https://pastebin.com/4MvMuJSK
https://pastebin.com/gqjnkEmf
https://pastebin.com/NNc7Kn7G
https://pastebin.com/EtJyFqYz
https://pastebin.com/L9dv2Dzi
https://pastebin.com/tTzaMu9c
https://pastebin.com/1xgDKqRk
https://pastebin.com/pAuMbdCU
https://pastebin.com/2ZFgAQhp
https://pastebin.com/1eiAaFYf
https://pastebin.com/Zfn2rUCT
https://pastebin.com/QzuDECaE
https://pastebin.com/XzZ0EH77
https://pastebin.com/0WxiHqi9
https://pastebin.com/bLVNeg7f
https://pastebin.com/uuCDpGp4
https://pastebin.com/1yW5h1av
https://pastebin.com/MKLwtUeW
https://pastebin.com/e5yp8y6L
https://pastebin.com/wXppnDyE
https://pastebin.com/kcy5k0hY
https://pastebin.com/4sHRiwDE
https://pastebin.com/neki2ptS
https://pastebin.com/0G3dxkPM
https://pastebin.com/YRy5KtER
https://pastebin.com/pD5gSN0U
https://pastebin.com/a2sWb82K
https://pastebin.com/PaqXzAZh
https://pastebin.com/gTMTG9TE
https://pastebin.com/thiy1J99
https://pastebin.com/D6K5VMnp
https://pastebin.com/6rLsngq4
https://pastebin.com/a5n4UGW3
https://pastebin.com/6GeuBNAi
https://pastebin.com/0JPgKuP0
https://pastebin.com/zU5UaenH
https://pastebin.com/QbRmU6r5
https://pastebin.com/Tz45k14k
https://pastebin.com/tK4J8x9E
https://pastebin.com/ria4uwE7
https://pastebin.com/RqrjSd38
https://pastebin.com/Mz5CsYBY
https://pastebin.com/uW5SZXmh
https://pastebin.com/nxQvDuYY
https://pastebin.com/mbK4Vg5R
https://pastebin.com/c8HaN5LA
https://pastebin.com/SKmNrxy3
https://pastebin.com/xcDrqc67
https://pastebin.com/kUMRK0AA
https://pastebin.com/chPsnhBW
https://pastebin.com/nGZBbDV6
https://pastebin.com/iKxhJcjj
https://pastebin.com/fn4KpgNe
https://pastebin.com/3vTcpLYs
https://pastebin.com/TCw49ZMD
https://pastebin.com/mCwu8BGj
https://pastebin.com/viuYQ01j
https://pastebin.com/qn3YqZEU
https://pastebin.com/Hg3yL6wJ
https://pastebin.com/rjpcUneX
https://pastebin.com/LryawcG7
https://pastebin.com/HtA1pmag
https://pastebin.com/3iMgKEUk
https://pastebin.com/A6CXcHpN
https://pastebin.com/WTEzWyDW
https://pastebin.com/xdP46z8E
https://pastebin.com/rG8gWi7z
https://pastebin.com/L744hsrH
https://pastebin.com/1zZn2qdz
https://pastebin.com/HbEGgUr0
https://pastebin.com/zwCEpZRh
https://pastebin.com/9E557g8y
https://pastebin.com/nBsnPZKt
https://pastebin.com/5rrbmL8Z
https://pastebin.com/hFkiMYEy
https://pastebin.com/bfzEpYvs
https://pastebin.com/rSQu7Z6S
https://pastebin.com/8y6QGEuC
https://pastebin.com/UYEsCR3D
https://pastebin.com/EekyWDA2
https://pastebin.com/8CVs4rBB
https://pastebin.com/KSbh107D
https://pastebin.com/4kBVdYQp
https://pastebin.com/2N2sGfMC
https://pastebin.com/t5nTgD6S
https://pastebin.com/G0eDnSiY
https://pastebin.com/mwG04jeP
https://pastebin.com/Ch65mm8f
https://pastebin.com/fttBK6g5
https://pastebin.com/0483pUPT
https://pastebin.com/Kr5fC4N7
https://pastebin.com/Y1NTahiz
https://pastebin.com/fvKVJUBL
https://pastebin.com/cGAP6xKL
https://pastebin.com/MJf12u17
https://pastebin.com/8SEh1XKv
https://pastebin.com/ufMTNZmN
https://pastebin.com/AcJSB3e8
https://pastebin.com/61ZNW1m0
https://pastebin.com/7QTqWVfx
https://pastebin.com/fDiWWGD7
https://pastebin.com/CzfwSti5
https://pastebin.com/xcHZY85e
https://pastebin.com/SF0PmjqD
https://pastebin.com/jd6ue02A
https://pastebin.com/b0ECwJ6b
https://pastebin.com/WDyzWzEK
https://pastebin.com/NMijjrCW
https://pastebin.com/vLDBNmRf
https://pastebin.com/D46hYL0n
https://pastebin.com/rxjTYRPg
https://pastebin.com/wnVGB8iB
https://pastebin.com/aiM5h4Nx
https://pastebin.com/xMKS3HxH
https://pastebin.com/9RhZh63s
https://pastebin.com/fgRTDgSs
https://pastebin.com/xYJ6hQwA
https://pastebin.com/Fz7FDimt
https://pastebin.com/cuZup6tL
https://pastebin.com/cZ7yEwsC
https://pastebin.com/7QwL5zBq
https://pastebin.com/hWZRG8Nu
https://pastebin.com/ZLK79FPi
https://pastebin.com/nW15CEcT
https://pastebin.com/YbMxdw8u
https://pastebin.com/iSAJfhcJ
https://pastebin.com/djDhKsYR
https://pastebin.com/9jDAdSPd
https://pastebin.com/mPXAJRm0
https://pastebin.com/mpsvtxNy
https://pastebin.com/qjh39Wn1
https://pastebin.com/dDf9xNvg
https://pastebin.com/Kf9J3TDR
https://pastebin.com/w6x2Sz2t
https://pastebin.com/AW5TVyza
https://pastebin.com/XQjbT7Ec
https://pastebin.com/QuwNG3nF
https://pastebin.com/bQZr24Yy
https://pastebin.com/r5jZJ9Xs
https://pastebin.com/yK0ZN0jk
https://pastebin.com/7eFUtTf4
https://pastebin.com/v90GE1Qy
https://pastebin.com/46BVUuDc
https://pastebin.com/fi0Vc9hn
https://pastebin.com/0neH9pdw
https://pastebin.com/tihYUias
https://pastebin.com/nT4w9NRL
https://pastebin.com/gQutbZ0T
https://pastebin.com/ECXN8wM1
https://pastebin.com/dERdZpG9
https://pastebin.com/VZMydgXu
https://pastebin.com/2RM9bzfx
https://pastebin.com/nxy5B4YM
https://pastebin.com/JRtCDqiw
https://pastebin.com/uhiMsfk3
https://pastebin.com/twF5a7cf
https://pastebin.com/C4pHkr7D
https://pastebin.com/vDAK4xMX
https://pastebin.com/BdXxCAbX
https://pastebin.com/uz78sbKN
https://pastebin.com/xh07MpBK
https://pastebin.com/jAjXZcBs
https://pastebin.com/tiSEXTg9
https://pastebin.com/d4eJX4zJ
https://pastebin.com/aEusUUM3
https://pastebin.com/Sz7SW5ue
https://pastebin.com/ysgXDxgn
https://pastebin.com/zGaUMJhM
https://pastebin.com/RMED8dBh
https://pastebin.com/Pxaz8Bzi
https://pastebin.com/VW9yMg7s
https://pastebin.com/8qrW50RH
https://pastebin.com/wx53MJUK
https://pastebin.com/EVZC0LET
https://pastebin.com/VHMka9pv
https://pastebin.com/kRRk6PEV
https://pastebin.com/U43rG3Lt
https://pastebin.com/yTVh2a7J
https://pastebin.com/10pQ8kqg
https://pastebin.com/RE0vZMLd
https://pastebin.com/GCpaqWri
https://pastebin.com/DQbHmppZ

继续阅读 »

海外 Agent 基础设施正在快速平台化。Vercel、Cloudflare、GitHub 这些开发者平台不只是在接模型,而是在补部署、长任务运行、沙箱、观测、模型网关、权限和成本治理。

国内现在不缺模型,也不缺 Agent 框架,缺的是一套足够顺手的工程化底座。很多团队能把 Demo 做出来,但一到上线,就要自己拼前端托管、后端函数、Agent runtime、沙箱、认证、trace 和模型入口。

最近腾讯最新推出的 EdgeOne Makers 正好可以放在这个背景下看。

从官方文档看,它把 Agent runtime、沙箱工具、会话存储、调用追踪、模型接入、Serverless Functions、Git 部署和认证方案放到一个平台里,更像一套 Agent 应用部署底座。

先说结论
现在做 Agent Demo 已经不难。一个前端页面,一个模型 API,一点提示词,再加上几个工具调用,很快就能跑起来。真正麻烦的是下一步:

Agent 运行在哪里?
多轮任务怎么保持会话?
长任务怎么不被普通请求超时卡住?
工具执行是不是有沙箱?
模型 Key 怎么管理?
调用链路能不能追踪?
用户能不能直接绕过前端打 Agent API?
Git 提交后能不能自动部署?
模型供应商变了,业务代码要不要跟着改?
这些问题,对应到 EdgeOne Makers 官方文档里的几项核心能力:

能力 官方文档里的定位
Managed Runtime 承载 LLM 调用、Agent loop 编排和业务逻辑,并按会话路由、自动扩缩容
Sandbox Tool 在隔离沙箱里运行浏览器、代码执行、Shell 和文件操作
Conversation Storage 适配多种 Agent 框架,提供会话与消息管理
Observability 自动收集调用链路,支持本地和云端面板查看 trace 数据
Built-in Models 自动注入模型密钥,并提供限时每月免费模型额度
这说明 EdgeOne Makers 关注的不是单次模型调用,而是 Agent 上线后的运行、工具、状态、观测和权限边界。

https://pastebin.com/srG33yYH
https://pastebin.com/z4v54BP3
https://pastebin.com/XAWNLhHD
https://pastebin.com/Cjfx6zu9
https://pastebin.com/mE4his4s
https://pastebin.com/R6JTFPyF
https://pastebin.com/AUBbj9Tn
https://pastebin.com/r0PrhYJs
https://pastebin.com/Kbaqnypi
https://pastebin.com/JMGE6CUP
https://pastebin.com/vsiNWLGE
https://pastebin.com/zn94tDGk
https://pastebin.com/dVrYv9ai
https://pastebin.com/621sGA2m
https://pastebin.com/Xjg9ydF2
https://pastebin.com/qz2HwzhU
https://pastebin.com/TjLw0rYf
https://pastebin.com/v15T7qtG
https://pastebin.com/ty1G3Dne
https://pastebin.com/s82UASpm
https://pastebin.com/4y89F0CQ
https://pastebin.com/AgduwMzZ
https://pastebin.com/0vKbqMYz
https://pastebin.com/RRacrDD7
https://pastebin.com/NVQXSpUq
https://pastebin.com/nugkVaGH
https://pastebin.com/CCfs8eh8
https://pastebin.com/EWqwzquv
https://pastebin.com/kettY3yG
https://pastebin.com/86ic1JPx
https://pastebin.com/h8zZ1k7g
https://pastebin.com/CLVUdV2B
https://pastebin.com/ksg5hySQ
https://pastebin.com/DBMDyC2N
https://pastebin.com/cqYB1c2H
https://pastebin.com/e74ASBCm
https://pastebin.com/Heb2r8PZ
https://pastebin.com/eNQK4bmF
https://pastebin.com/gzt73R3A
https://pastebin.com/hZGHiSyC
https://pastebin.com/gwjPpcwi
https://pastebin.com/bLd5bxjk
https://pastebin.com/JrVqjnhY
https://pastebin.com/rQRtYrcL
https://pastebin.com/uPnFCGiY
https://pastebin.com/kqHj3h6p
https://pastebin.com/NKSJMfgZ
https://pastebin.com/vKqiBTCR
https://pastebin.com/6ArwDRbk
https://pastebin.com/r1ic2Nmm
https://pastebin.com/C5hKcutA
https://pastebin.com/fEzYieD5
https://pastebin.com/Bf212aJG
https://pastebin.com/mQ1PHbMf
https://pastebin.com/7akhVq8M
https://pastebin.com/naHCWEqY
https://pastebin.com/r9WZh7zf
https://pastebin.com/q35pTMa9
https://pastebin.com/dMDqvN6p
https://pastebin.com/xwyUM6kN
https://pastebin.com/Di6e3Apr
https://pastebin.com/ZeuEw9jn
https://pastebin.com/s82A8s7j
https://pastebin.com/erxZSYqJ
https://pastebin.com/aKVscYbm
https://pastebin.com/jYTJwukw
https://pastebin.com/R3QR7vr6
https://pastebin.com/BZWusFvH
https://pastebin.com/sHEqjXT5
https://pastebin.com/H3X86BdA
https://pastebin.com/kVgZnwx0
https://pastebin.com/pjK7SqUN
https://pastebin.com/vZ4AFcmj
https://pastebin.com/8VWGS1mj
https://pastebin.com/nv8B8DLq
https://pastebin.com/jSrPvaQM
https://pastebin.com/TjXukmY5
https://pastebin.com/gaeYtiF3
https://pastebin.com/J6YRVPbL
https://pastebin.com/Lx09Kpxw
https://pastebin.com/d4C7burh
https://pastebin.com/VF85MdMF
https://pastebin.com/mQpZj3s7
https://pastebin.com/z1gBdWYr
https://pastebin.com/e01Pjq13
https://pastebin.com/uZTqPfLK
https://pastebin.com/rFefHxdw
https://pastebin.com/tZunc7BK
https://pastebin.com/jm8gQyr1
https://pastebin.com/Lyc43PfK
https://pastebin.com/pJH6UJiH
https://pastebin.com/Uqr7WHfg
https://pastebin.com/f0PsDU1A
https://pastebin.com/09kFFgx9
https://pastebin.com/Ue5Q52iR
https://pastebin.com/CrdwFVYx
https://pastebin.com/4adM2a1A
https://pastebin.com/eW7tdtbV
https://pastebin.com/WFML9TQN
https://pastebin.com/CNpWNj5E
https://pastebin.com/FEJLhqXZ
https://pastebin.com/ggSsSExz
https://pastebin.com/yuHKPwTq
https://pastebin.com/vPKHnNTW
https://pastebin.com/C5mUcJDn
https://pastebin.com/EDSexbNr
https://pastebin.com/cRMiA4ca
https://pastebin.com/yZz6iDwi
https://pastebin.com/0itZM70Z
https://pastebin.com/bqcXRT9W
https://pastebin.com/rctHWbdK
https://pastebin.com/UJxECq3u
https://pastebin.com/nJMtCTi8
https://pastebin.com/n59mtJbq
https://pastebin.com/3YRdaWxn
https://pastebin.com/3UXZFtSn
https://pastebin.com/xSALW6mD
https://pastebin.com/h4TQ9pyD
https://pastebin.com/4MvMuJSK
https://pastebin.com/gqjnkEmf
https://pastebin.com/NNc7Kn7G
https://pastebin.com/EtJyFqYz
https://pastebin.com/L9dv2Dzi
https://pastebin.com/tTzaMu9c
https://pastebin.com/1xgDKqRk
https://pastebin.com/pAuMbdCU
https://pastebin.com/2ZFgAQhp
https://pastebin.com/1eiAaFYf
https://pastebin.com/Zfn2rUCT
https://pastebin.com/QzuDECaE
https://pastebin.com/XzZ0EH77
https://pastebin.com/0WxiHqi9
https://pastebin.com/bLVNeg7f
https://pastebin.com/uuCDpGp4
https://pastebin.com/1yW5h1av
https://pastebin.com/MKLwtUeW
https://pastebin.com/e5yp8y6L
https://pastebin.com/wXppnDyE
https://pastebin.com/kcy5k0hY
https://pastebin.com/4sHRiwDE
https://pastebin.com/neki2ptS
https://pastebin.com/0G3dxkPM
https://pastebin.com/YRy5KtER
https://pastebin.com/pD5gSN0U
https://pastebin.com/a2sWb82K
https://pastebin.com/PaqXzAZh
https://pastebin.com/gTMTG9TE
https://pastebin.com/thiy1J99
https://pastebin.com/D6K5VMnp
https://pastebin.com/6rLsngq4
https://pastebin.com/a5n4UGW3
https://pastebin.com/6GeuBNAi
https://pastebin.com/0JPgKuP0
https://pastebin.com/zU5UaenH
https://pastebin.com/QbRmU6r5
https://pastebin.com/Tz45k14k
https://pastebin.com/tK4J8x9E
https://pastebin.com/ria4uwE7
https://pastebin.com/RqrjSd38
https://pastebin.com/Mz5CsYBY
https://pastebin.com/uW5SZXmh
https://pastebin.com/nxQvDuYY
https://pastebin.com/mbK4Vg5R
https://pastebin.com/c8HaN5LA
https://pastebin.com/SKmNrxy3
https://pastebin.com/xcDrqc67
https://pastebin.com/kUMRK0AA
https://pastebin.com/chPsnhBW
https://pastebin.com/nGZBbDV6
https://pastebin.com/iKxhJcjj
https://pastebin.com/fn4KpgNe
https://pastebin.com/3vTcpLYs
https://pastebin.com/TCw49ZMD
https://pastebin.com/mCwu8BGj
https://pastebin.com/viuYQ01j
https://pastebin.com/qn3YqZEU
https://pastebin.com/Hg3yL6wJ
https://pastebin.com/rjpcUneX
https://pastebin.com/LryawcG7
https://pastebin.com/HtA1pmag
https://pastebin.com/3iMgKEUk
https://pastebin.com/A6CXcHpN
https://pastebin.com/WTEzWyDW
https://pastebin.com/xdP46z8E
https://pastebin.com/rG8gWi7z
https://pastebin.com/L744hsrH
https://pastebin.com/1zZn2qdz
https://pastebin.com/HbEGgUr0
https://pastebin.com/zwCEpZRh
https://pastebin.com/9E557g8y
https://pastebin.com/nBsnPZKt
https://pastebin.com/5rrbmL8Z
https://pastebin.com/hFkiMYEy
https://pastebin.com/bfzEpYvs
https://pastebin.com/rSQu7Z6S
https://pastebin.com/8y6QGEuC
https://pastebin.com/UYEsCR3D
https://pastebin.com/EekyWDA2
https://pastebin.com/8CVs4rBB
https://pastebin.com/KSbh107D
https://pastebin.com/4kBVdYQp
https://pastebin.com/2N2sGfMC
https://pastebin.com/t5nTgD6S
https://pastebin.com/G0eDnSiY
https://pastebin.com/mwG04jeP
https://pastebin.com/Ch65mm8f
https://pastebin.com/fttBK6g5
https://pastebin.com/0483pUPT
https://pastebin.com/Kr5fC4N7
https://pastebin.com/Y1NTahiz
https://pastebin.com/fvKVJUBL
https://pastebin.com/cGAP6xKL
https://pastebin.com/MJf12u17
https://pastebin.com/8SEh1XKv
https://pastebin.com/ufMTNZmN
https://pastebin.com/AcJSB3e8
https://pastebin.com/61ZNW1m0
https://pastebin.com/7QTqWVfx
https://pastebin.com/fDiWWGD7
https://pastebin.com/CzfwSti5
https://pastebin.com/xcHZY85e
https://pastebin.com/SF0PmjqD
https://pastebin.com/jd6ue02A
https://pastebin.com/b0ECwJ6b
https://pastebin.com/WDyzWzEK
https://pastebin.com/NMijjrCW
https://pastebin.com/vLDBNmRf
https://pastebin.com/D46hYL0n
https://pastebin.com/rxjTYRPg
https://pastebin.com/wnVGB8iB
https://pastebin.com/aiM5h4Nx
https://pastebin.com/xMKS3HxH
https://pastebin.com/9RhZh63s
https://pastebin.com/fgRTDgSs
https://pastebin.com/xYJ6hQwA
https://pastebin.com/Fz7FDimt
https://pastebin.com/cuZup6tL
https://pastebin.com/cZ7yEwsC
https://pastebin.com/7QwL5zBq
https://pastebin.com/hWZRG8Nu
https://pastebin.com/ZLK79FPi
https://pastebin.com/nW15CEcT
https://pastebin.com/YbMxdw8u
https://pastebin.com/iSAJfhcJ
https://pastebin.com/djDhKsYR
https://pastebin.com/9jDAdSPd
https://pastebin.com/mPXAJRm0
https://pastebin.com/mpsvtxNy
https://pastebin.com/qjh39Wn1
https://pastebin.com/dDf9xNvg
https://pastebin.com/Kf9J3TDR
https://pastebin.com/w6x2Sz2t
https://pastebin.com/AW5TVyza
https://pastebin.com/XQjbT7Ec
https://pastebin.com/QuwNG3nF
https://pastebin.com/bQZr24Yy
https://pastebin.com/r5jZJ9Xs
https://pastebin.com/yK0ZN0jk
https://pastebin.com/7eFUtTf4
https://pastebin.com/v90GE1Qy
https://pastebin.com/46BVUuDc
https://pastebin.com/fi0Vc9hn
https://pastebin.com/0neH9pdw
https://pastebin.com/tihYUias
https://pastebin.com/nT4w9NRL
https://pastebin.com/gQutbZ0T
https://pastebin.com/ECXN8wM1
https://pastebin.com/dERdZpG9
https://pastebin.com/VZMydgXu
https://pastebin.com/2RM9bzfx
https://pastebin.com/nxy5B4YM
https://pastebin.com/JRtCDqiw
https://pastebin.com/uhiMsfk3
https://pastebin.com/twF5a7cf
https://pastebin.com/C4pHkr7D
https://pastebin.com/vDAK4xMX
https://pastebin.com/BdXxCAbX
https://pastebin.com/uz78sbKN
https://pastebin.com/xh07MpBK
https://pastebin.com/jAjXZcBs
https://pastebin.com/tiSEXTg9
https://pastebin.com/d4eJX4zJ
https://pastebin.com/aEusUUM3
https://pastebin.com/Sz7SW5ue
https://pastebin.com/ysgXDxgn
https://pastebin.com/zGaUMJhM
https://pastebin.com/RMED8dBh
https://pastebin.com/Pxaz8Bzi
https://pastebin.com/VW9yMg7s
https://pastebin.com/8qrW50RH
https://pastebin.com/wx53MJUK
https://pastebin.com/EVZC0LET
https://pastebin.com/VHMka9pv
https://pastebin.com/kRRk6PEV
https://pastebin.com/U43rG3Lt
https://pastebin.com/yTVh2a7J
https://pastebin.com/10pQ8kqg
https://pastebin.com/RE0vZMLd
https://pastebin.com/GCpaqWri
https://pastebin.com/DQbHmppZ

收起阅读 »