Repository navigation
fix: 保留 iOS 主入口别名类型并校验 CocoaPods 锁文件 - #111
Merged
Merged
Conversation
- 工程类型按原始入口扩展名识别,不再因规范化目标无扩展名而跳过预检 - 直接检查使用原始入口路径调用 CLI,主入口别名可正常工作 - CocoaPods Podfile/Podfile.lock/Pods/Manifest.lock 等实际读取路径纳入允许目录校验 - 保留 Podfile 缺失时的缓存目录跳过语义,不递归扫描 Pods - 增加主入口别名与 CocoaPods 锁文件外链回归测试
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
来源
修复
2026-11-13/MCP第六轮复审/复审报告.md中的 2 项问题。修复内容
P1 主入口工程别名规范化后丢失类型
Alias.xcodeproj -> bundle-no-extension不再因为规范化目标无扩展名而跳过预检shellsmith_check_ios现在把原始入口路径传给 CLI,主入口别名可直接检查;保护配置继续把原始配置交给 CLI.xcodeproj/.xcworkspace错误P2 CocoaPods 锁文件外链未校验
cocoapods_checks的实际读取路径校验:Podfile/podfilePodfile.lockPods/Manifest.lockPods/Pods.xcodeproj/project.pbxproj验证
cargo fmt --all --check-D warningscargo test -p shellsmith-mcp:3 个单元测试 + 38 个集成测试通过cargo test -p shield-cli:22 passedcargo test -p shield-core:263 passed, 8 ignoredpython3 -m unittest discover -s scripts/tests:48 passedproject.pbxproj外链被 check/protect 拒绝Podfile.lock -> 外部文件与Pods/Manifest.lock -> 外部文件均被拒绝ready未实机验证