乐于分享
好东西不私藏

AI 生码免费跑真机能走多远?$99 Apple Developer Program 该什么时候交

AI 生码免费跑真机能走多远?$99 Apple Developer Program 该什么时候交

现在用 AI 生码工具写一个 iOS App,你可以不交 Apple Developer Program 的 $99/年,就把这个 App 在浏览器里设计完、在云端 Mac 上编译完、再传到自己手上的真机里点一遍。免费路径比想象中走得远,但有一条很清晰的天花板。最坏的踩坑时机,是上线前一天才发现自己撞上了它——一笔 $99 加一轮审核排期砸下来,整个发布节奏会塌掉一整天。这篇把那条线画清楚:免费路径到底覆盖到哪、哪四件事一发生就该立刻交钱、还在免费阶段时哪四件事先做完最划算。

很多副业开发者第一年都在纠结这 $99 该不该交、什么时候交。AI 生码工具(Bolt、Lovable、a0.dev、Rork 等,以及更底层的 Expo / EAS)又把免费路径拉得更长了:你可以一直在浏览器里改、在云端 Mac 编译、在自己手机上预览,根本碰不到「签名」这两个字

但「不用签名也能跑真机」≠「不用签名也能上线」。这中间隔着 Apple 真正在收钱的那一道闸——TestFlight、生产环境推送、真机 StoreKit 沙盒、HealthKit 这类签名授权能力。撞上这道闸的最差时机是上线前一天:这时候交 $99 不仅多花钱,关键是审核来回还要烧几天,把整个上线节奏拖垮。

下面这条线,是我看过的最清晰的一种切法。

免费路径到底能走多远

把现代 AI 生码工具的能力和 Expo 这一类 RN 工具链合起来看,免费路径其实已经足够跑出一个真实的开发闭环——全程不签名、不入会:

  • 在浏览器里(Chrome / Safari)直接画稿、生成、编辑
  • 用云端 Mac 编译,串流一个 60fps 的实时模拟器,带真实触控输入
  • 通过工具的伴侣 App(Expo Go、各家 dev client 这一类预览容器)把构建产物推到你自己手上的真机,直接点
  • 拿一个分享链接,让朋友在他自己的设备上预览同一个版本

走到这一步,UI 看上去对不对、导航有没有死胡同、列表表单是不是按预期渲染——这些「外观和直接手感」的事都验得到。

一个有意思的经验数据是:AI 生成的 App,大约 70% 值得修的缺陷,都能在免费路径上暴露出来。导航死胡同、空数据下崩溃、状态不持久——这些反复出现的模式,在实时模拟器里就能筛掉一大批,根本用不着先把构建签出来再去看。

换句话说,如果你还在想法验证阶段,或者还在反复打磨 UI 触感,没必要急着交 $99。在免费路径上多便宜地迭代几轮,反而离一个真正能见人的 App 更近。

真正卡住你的是这些

伴侣 App 把构建推到你手机上,本质是「在一个预览容器里跑你的代码」,不是 Apple 正式的签名分发链路。所以只要是需要操作系统下发「生产环境授权」的能力,在免费路径上跑出来的都不是真东西。

下面这张清单,就是要 $99 才能解锁的具体场景:

你想做的事
免费路径能做吗?
它需要什么
UI、导航、原始交互的眼测
伴侣 App 就够
在自己真机上感受手感
伴侣 App 就够
生产环境 APNs 推送投递
不能
Apple Developer Program + 证书/密钥
真机 StoreKit 沙盒购买测试
不能
App Store Connect(需先入会)
TestFlight 外部 beta 分发
不能
入会 + App Store Connect
App Store 正式提交上架
不能
入会 + 审核
HealthKit / App Groups 等能力在真机上跑通
不能
签名后的开发构建

最容易忽视的一点是:跟收入最直接挂钩的功能,全在免费路径外面。AdMob 用测试广告可以验一部分,但 StoreKit 的订阅和一次性内购,本质上要在一个真签名的构建里跑沙盒,而沙盒要走 App Store Connect——App Store Connect 又必须先入会。推送也一样:伴侣 App 能让你看到本地通知是什么样,但要从你自己的服务器打一条生产 APNs 出去,前提是这是个签了名的构建。订阅服务端校验那篇里讲过,真正决定收入对账的那些链路,都不可能在免费路径上完成。

什么时候是真的该交了:四个触发点

凭感觉决定「该不该交」,通常不是交太早就是交太晚。交太早,会员费白挂一年;交太晚,审核排期直接砸在上线那一天,把势头干掉。

我现在的做法是,只要下面任意一条第一次发生,就当作触发器,立刻去交:

  1. 你的核心收入路径是推送、内购或订阅——测试广告永远验不全这套链路,而且你从设计阶段就需要这个账号,否则后期一堆事推不动。
  2. 你想把这个 App 交给除自己以外的人测——伴侣 App 的分享链接能照顾到的人非常有限;一旦你要做外部测试者扩面,TestFlight 外部分发就必须开,而它必须入会。
  3. 你需要 App Store 专属能力跑出与上架版本一致的效果——App Clips、Widgets、Live Activities,以及前面提到的 HealthKit / App Groups 之类签名授权能力,只有在一个签了名的构建里,才会呈现出和上架版本一致的样子。
  4. 离计划上线日还剩 1-2 周——审核来回需要缓冲时间,提前交钱把审核排期清出来,比等到上线日当天再发现自己还没入会要从容得多。

反过来,只要这四条都没碰到,你还在「这玩意儿到底是不是个东西」「界面手感够不够顺」这种阶段,就完全没有必要花这 $99。免费路径多换几轮迭代,本身就在帮你逼近一个值得发布的版本。

在还能省钱的时候,把这四件事先做完

签出第一个生产构建的那一刻,会突然冒出一堆「啊我应该早点弄好」的小事。这四件事如果你还在免费路径就做完,第一轮审核周期不会被配置错误吃掉。

1. 存储与多分辨率资源切分

实时模拟器最容易掩盖的,就是「真机第一次启动的重量」。图片密集型 App 尤其要在还没签名的时候把多分辨率切分和懒加载理清楚。我自己以前发壁纸 App,有一版没处理好分辨率切分,结果在低分辨率设备上资源直接掉了——这种问题就该在签名之前杀掉,而不是在第一次提审时才发现。

2. 权限提示顺序

权限弹窗——ATT(App Tracking Transparency)、通知、相册——出现的顺序和时机,直接决定用户给不给。一个比较稳的基线是:首启动不要把这几个全堆上去,每个权限都在它真正要被功能用到之前再请求,然后把这个顺序在还能免费迭代的时候直接写进代码。

3. 崩溃上报和事件埋点基线

如果你第一次见到崩溃,是在签名构建里,那定位起来会很慢——因为你分不清是新代码引入的,还是签名/打包流程引入的,信号是混在一起的。所以还在免费阶段就先把崩溃上报和事件埋点的最小骨架放进去,签名之后验证速度会快一大截。

下面是一个 Expo 的 app.json 模板,把交钱前就该锁死的 ID 和权限文案先固定下来:

{"expo": {"name""MyApp","slug""my-app","ios": {"bundleIdentifier""com.yourcompany.yourapp","buildNumber""1","infoPlist": {"NSUserTrackingUsageDescription""用于向你展示更相关的广告。","NSPhotoLibraryAddUsageDescription""用于把壁纸保存到你的相册。","ITSAppUsesNonExemptEncryption"false      }    },"android": {"package""com.yourcompany.yourapp","versionCode"1    }  }}

bundleIdentifier 和 package 一定要在免费阶段就敲定到生产值——后期再改,等于把所有分发链路重做一遍。ITSAppUsesNonExemptEncryption 先声明为 false,可以避免提审环节卡在出口加密问询上。

4. 签名前自我审计

最经典的拒审原因,是 Info.plist 里缺权限文案、或者版本号对不上。还在免费阶段就在签名构建前挂一个静态检查,能少吃好几次「为了一个配置错误浪费一轮提审」的亏。下面这个最小版本用 Node 就能写:

// presubmit-audit.js —— 签名构建之前的最小校验const fs = require("fs");const cfg = JSON.parse(fs.readFileSync("app.json""utf8")).expo;// 必须存在的权限说明文案,根据自己 App 用到的能力扩展const required = ["NSUserTrackingUsageDescription","NSPhotoLibraryAddUsageDescription",];const info = cfg.ios?.infoPlist ?? {};const missing = required.filter((k) => !info[k]);if (missing.length > 0) {console.error("缺少权限说明文案:", missing.join(", "));  process.exit(1);}// bundleIdentifier 必须是反向域名,不能停在占位状态if (!cfg.ios?.bundleIdentifier?.includes(".")) {console.error("bundleIdentifier 还没定到生产值");  process.exit(1);}console.log("自我审计通过");

脚本只有几十行,但它就是「不让你为一个空字段烧掉一次审核」的保险。我同时跑多个 App,每次提审都会在同样的几个地方栽跟头,所以干脆把这种小校验冻进签名构建前的检查步骤里。

云模拟器永远复现不了的事

要把免费路径用到极致,你得明确知道它的硬边界。云端实时模拟器再快再方便,有几件事它从原理上就复现不了:

  • 真机热降频带来的帧抖(长列表滚动、视频播放时那种突然的卡顿)
  • 内存压力下系统强杀 App(iOS 的 jetsam)
  • 真传感器的手感和触觉反馈
  • 真实的弱信号和离线切换抖动

哪怕你在免费路径上把 UI 打磨到完美,这几样只能上真机才看得到(也就是用伴侣 App 把构建推到自己手机上看)。我做壁纸 App 时,内存压力下 App 被系统强杀这种事,从来都是推到真机之后才暴露的。所以分工是清楚的:原始行为在免费路径上铺平,真机上只验那些只能在真机上验的东西

把免费路径和付费链路桥接好的工作流

把上面这些拼起来,顺序就是:

  1. 想法验证和 UI 打磨,全在免费路径上做完
  2. 还没签名时,把上面四项准备清单收掉
  3. 一旦撞到那四个触发点之一,立刻交 $99,不要拖

这样做的好处是,交完钱之后的时间,完整地用于「验证」这件事,而不是「补配置」:

  • 云端模拟器验证原始行为
  • 签名构建验证生产授权能力和真实购买流程
  • TestFlight把它送到别人的设备上

三层职责干净分开,任何一层出问题都能快速定位。再叠加 App Store 元数据代码化那一套发布流程,从「写完」到「提交」的摩擦就压到最小。

免费路径存在的意义,是擦掉「开始动手之前」的摩擦,不是替代「真正要拿钱和分发」的那条生产线。从一开始就守住这条线,你才有机会自己挑哪一天交这 $99——而不是被上线日期推着交。

最实用的一步,就是现在去翻出一台备用真机,把它连到伴侣 App,然后对你当前的 app.json 跑一次上面那个自我审计脚本。

独立开发者怎么决定,中国出海开发者还要额外算什么

对副业 / vibe coder 开发者来说,这 $99 的纠结点其实不是「贵不贵」,而是「这个 App 值不值得我开始把它当作一件正经的事」。下面是几条比较稳的判断方式:

  • 想法验证期不要交。还在试这玩意儿是不是个东西的阶段,你需要的是更多次便宜的迭代,而不是把成本沉到 Apple 那一边。
  • 一旦决定要把它给除自己以外的人看,就立刻交。免费路径上的分享链接能照顾的范围有限,迟早要走 TestFlight,而 TestFlight 不入会用不了。
  • 算好审核排期的缓冲。Apple 官方数据上九成应用在 48 小时内能拿到首次审核结果,但被打回再交、或材料复杂的情况下,实际来回常要 3-7 天;首次入会和绑定支付方式也有 1-2 天延迟。往回倒推上线日,至少预留两周。
  • 副业开发者的另一个隐藏成本是「续费日」。$99 是按年付,如果你的 App 上线后没产生稳定收入、又懒得撤下来,第二年这笔钱该不该续,值得提前算清楚。

中国大陆出海开发者来说,在「该不该交」之外,还有几件特别要提前算:

  • 支付方式和币种。Apple Developer Program 按 $99 美元结算,绑卡那一步要用支持外币支付的卡;国内双币信用卡或部分虚拟卡可以走通,但交钱之前要确认这张卡能跑外币订阅扣款。
  • 个人 vs 公司账号的路线选择。个人账号注册流程比较直接,需要本人 Apple ID + 双因素认证 + 个人税务信息;公司账号(Organization)需要 D-U-N-S 编码(邓白氏编码,在 Apple 后台免费申请,通常 1-2 周下来),还要营业执照、对公邮箱,审核更严。如果你想长期做副业、未来可能接广告分成,个人账号通常就够用,不必非要走公司账号——除非你打算用 App Groups 跨多个 App,或者明确做 ToB 业务。
  • 税务表单 W-8BEN / W-8BEN-E。想在 App Store Connect 里拿到收益分成,要在税务信息里声明自己不是美国税收居民:个人填 W-8BEN,公司主体填 W-8BEN-E(两张表别填错)。中美有税收协定,这张表填好(主张协定优惠)能避免被按默认预扣率扣过高的税款。这件事跟 $99 是两条线,但通常一起处理掉。
  • 审核反馈的语言和节奏。Apple 审核反馈是英文,中国时区基本要等到夜里才有动静;在自己的发布节奏里要给跨时区沟通额外留半天。
  • 隐私合规叠加。国内独立开发者上 App Store 国区,除了 Apple 自己的隐私清单(privacy nutrition label)和 ATT,还要额外考虑国内的隐私政策和实名要求;这些不影响 $99 决策本身,但会决定你提审材料里要准备多少东西。

把这两层(美国体系的 $99 和审核机制 + 中国出海的额外步骤)合在一起看,「什么时候交 $99」这件事的答案,通常比你想象中早 1-2 周——因为你要给跨时区、跨货币、跨身份认证留足缓冲。

改写自 Rork Lab《How far Rork Companion's free device testing goes — and when to pay the $99 Apple Developer Program》。本文把原文中绑定 Rork Companion 的具体产品语境,抽象为通用 AI 生码工具 / Expo / EAS 等免费真机方案的边界讨论;删除了原文的 a16z 融资数据、月访问量等营销数字与会员订阅推介;补充了独立开发者「不要在想法验证期就交」「续费日成本」等落地角度,以及中国大陆出海开发者关于 D-U-N-S、W-8BEN / W-8BEN-E、支付方式、个人 vs 公司账号选择、审核排期缓冲等额外步骤。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-08 22:09:53 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/824038.html
  2. 运行时间 : 0.184563s [ 吞吐率:5.42req/s ] 内存消耗:4,781.12kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=954c2b24d86126a966cc3acf1fdf3380
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 4.22 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.11 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000927s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001312s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000616s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000535s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001036s ]
  6. SELECT * FROM `set` [ RunTime:0.000485s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001267s ]
  8. SELECT * FROM `article` WHERE `id` = 824038 LIMIT 1 [ RunTime:0.001053s ]
  9. UPDATE `article` SET `lasttime` = 1786198193 WHERE `id` = 824038 [ RunTime:0.001323s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000535s ]
  11. SELECT * FROM `article` WHERE `id` < 824038 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000898s ]
  12. SELECT * FROM `article` WHERE `id` > 824038 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000906s ]
  13. SELECT * FROM `article` WHERE `id` < 824038 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001443s ]
  14. SELECT * FROM `article` WHERE `id` < 824038 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001429s ]
  15. SELECT * FROM `article` WHERE `id` < 824038 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001777s ]
0.188071s