技能 upgrading-expo
📦

upgrading-expo

安全

安全升级 Expo SDK 版本

也可从以下获取: expo

Expo SDK 升级通常会因依赖冲突和 API 变更而导致应用崩溃。本技能将指导您通过适当的测试和迁移步骤安全地完成升级。

支持: Claude Codex Code(CC)
🥉 73 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“upgrading-expo”。 Upgrade from Expo SDK 49 to 50

预期结果:

  • 1. Create a backup branch: git checkout -b upgrade-expo-50
  • 2. Update Expo CLI: npm install -g expo-cli@latest
  • 3. Install Expo SDK 50: npx expo install expo@50
  • 4. Fix dependencies: npx expo install --fix
  • 5. Run diagnostics: npx expo-doctor
  • 6. Test on iOS and Android simulators
  • 7. Review and update app.json configuration

正在使用“upgrading-expo”。 Handle breaking changes in SDK 50

预期结果:

  • Breaking changes to address:
  • - SplashScreen module now requires explicit imports
  • - StatusBar API moved to expo-status-bar package
  • - App auth flow updated in expo-auth-session
  • Migration steps provided for each change with code examples

安全审计

安全
v1 • 2/25/2026

Static analyzer flagged 14 patterns but all are false positives. The skill is a markdown documentation file containing instructional bash commands in code blocks (not executed), reference URLs (not network requests), and no actual code execution capability. Safe for publication.

1
已扫描文件
119
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
85
内容
50
社区
100
安全
83
规范符合性

你能构建什么

年度 SDK 升级

将您的 Expo 应用升级到最新 SDK 版本以获取新功能和安全补丁

破坏性变更迁移

在主要版本升级中处理已弃用的 API 迁移和配置变更

发布前兼容性检查

在发布到应用商店前确保应用依赖项兼容

试试这些提示

基础 SDK 升级
I need to upgrade my Expo app from SDK 49 to SDK 50. What are the steps?
破坏性变更审查
What breaking changes should I expect when upgrading from Expo SDK 48 to 50? List the affected APIs and migration steps.
依赖冲突解决
After running expo install --fix, I have peer dependency warnings for react-native-reanimated. How do I resolve this?
包含测试计划的完整升级
Create a complete upgrade plan for moving from Expo SDK 49 to 51 including: pre-upgrade checklist, command sequence, configuration changes, and a testing checklist for iOS and Android.

最佳实践

  • 始终在功能分支中升级并在开始前提交
  • 对 Expo 包使用 npx expo install 而非 npm install
  • 在升级前后运行 expo-doctor 以验证配置

避免

  • 跳过升级前备份步骤
  • 对 Expo 包使用 npm install 而非 expo install
  • 未在 iOS 和 Android 上测试就合并升级变更

常见问题

升级时可以跳过 SDK 版本吗?
可以,但一次升级多个版本会增加风险。对于大幅跨越(2 个或更多版本),建议考虑增量升级以更轻松地发现破坏性变更。
升级需要从 Expo eject 吗?
不需要。Expo 管理工作流支持 SDK 升级而无需 eject。只有自定义原生模块可能需要额外配置。
SDK 升级通常需要多长时间?
简单升级需要 30-60 分钟。带有破坏性变更或自定义原生代码的复杂升级可能需要数小时,或需要分散到多个会话中完成。
如果升级导致应用崩溃该怎么办?
使用 git 回退到您的备份分支。检查错误消息,查看特定版本的 Expo 迁移指南,并逐一处理破坏性变更。
升级前需要更新 Xcode 和 Android Studio 吗?
不一定,但保持最新版本会有帮助。某些 SDK 版本需要最低版本的 Xcode 或 Android Studio - 请查看发布说明。
本技能可以自动升级我的第三方包吗?
不可以。本技能指导您使用 expo install --fix 来更新 Expo 包。第三方包必须手动检查与新 SDK 版本的兼容性。

开发者详情

文件结构

📄 SKILL.md