爱意满满的作品展示区。
peterzhang0216

开源了一个 Info.plist 检查器,上传 App Store Connect 之前先查一遍

  •  
  •   peterzhang0216 · 4 days ago · 548 views

    上传被打回来很多次,原因都是 Info.plist 里的小问题:CFBundleVersion 里带了字母、权限说明还写着 TODO 、打包后的 Info.plist 里留着没展开的 $(VARIABLE)、Mac App 忘了填 LSApplicationCategoryType……这些问题 App Store Connect 都要等上传之后才告诉你。

    我把苹果文档和 ITMS 报错里的规则整理出来,写成了一个检查器:

    • 支持 XML 和二进制 plist ,iOS 和 Mac 都能查
    • 能分清工程里的 Info.plist 和打包后 .app 里的那份(打包后还留着 $(...) 才算错)
    • 每条提示都附上对应的苹果官方文档链接
    • 零依赖,Node 18 以上:npx github:peterzhang0216/info-plist-checker 路径/Info.plist
    • 有会被拒的问题时退出码为 1 ,加 --json 可以接进 CI ;加 --lang zh 输出中文

    GitHub: https://github.com/peterzhang0216/info-plist-checker 网页版(文件不上传,在浏览器本地检查): https://obelisk.club/tools/info-plist-checker?lang=zh

    它只看这一个文件,查不了签名、entitlements 和图标,所以检查通过只能算过了一关。规则以 2026-10-31 的苹果文档为准,如果有过时或写错的,欢迎提 issue 或 PR 。

    andforce
    andforce
    4 days ago
    1
    Codex ,"帮我检查一下 Info.plist 是否存在问题,如果有帮我修改",从未失手过
    peterzhang0216
    peterzhang0216
    OP
    4 days ago
    2
    @andforce 让 AI 看一遍确实方便,两者可以一起用。这个工具针对的是另外几种情况:放进 CI 每次构建都跑,结果固定、可复现;它读的是打包后 .app 里的 Info.plist ,像 $(MARKETING_VERSION) 没被展开这种问题,在源文件里是看不出来的;每条提示都附了对应的 Apple 文档链接,方便核对规则本身。
    deplives
    deplives
    3 days ago
    3
    @peterzhang0216 ai 也可以看 .app 内的 plist 呀
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   890 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:40 · PVG 04:40 · LAX 12:40 · JFK 15:40
    ♥ Do have faith in what you're doing.