Xcode 未将代码更改反映到真实设备,但在模拟器中正常工作

问题描述 投票:0回答:2

我正在使用 xcode 开发一个 React Native 应用程序。我在从 xcode 运行构建到真实设备时遇到问题,它没有运行我在 vscode 中所做的最新更改。但是,对于 xcode 模拟器,它可以正常运行并进行实时更改。

起初我以为可能是因为我的iPhone中有缓存,但是当我更换设备时,它仍然运行旧版本。当模拟器工作正常时,我所做的所有更改都不是在真实设备中构建的

ios iphone xcode react-native
2个回答
2
投票

这可能是 Xcode 无法正确检测对代码库所做的更改的问题。您可以尝试以下几种方法来解决此问题:

  1. 在 Xcode 中清理项目。转到“产品”->“清理构建文件夹” 并尝试再次构建应用程序。
  2. 删除派生数据文件夹。在 Xcode 中,转到 “首选项”-> “位置”,然后单击“派生数据”旁边的箭头。这会 带您前往包含 Xcode 派生数据的文件夹 项目。删除包含应用程序的派生数据的文件夹 并尝试再次构建应用程序。
  3. 重新启动 Xcode。有时 Xcode 可能会卡住,只需重新启动即可 可以帮忙。
  4. 检查您的 Xcode 构建设置。确保“构建活动” Architecture Only” 设置设置为“No”。这可能会导致 Xcode 构建错误的架构,这可能会导致问题 在真实设备上运行应用程序。
  5. 检查您的 Xcode 方案设置。确保“构建 配置”设置设置为“调试”而不是“发布”。如果是 设置为 “Release”,Xcode 可能会通过优化来构建应用程序 这可能会导致在真实设备上运行应用程序时出现问题。
  6. 尝试在不同的设备上运行该应用程序。如果问题仍然存在, 您的 Xcode 项目可能存在问题,或者 代码库。尝试创建一个新项目或检查您的代码库 有任何问题。

0
投票

就我而言,是这样做的:

  • 清理/Library/Developer/Xcode/DeriveData/MyxcodeProject 中的deriveData 项目
  • 清理缓存 Yarn/Npm
  • 清理 Cocoapods 缓存
  • 从我的github删除并重新下载项目
© www.soinside.com 2019 - 2024. All rights reserved.