返回

iOS 编译警告和错误:在 iOS 上构建但 xxx 同时为 iOS 和 iOS 模拟器构建

IOS

如何修复“Build for iOS, but xxx is built for iOS and iOS Simulator”错误

  1. 检查构建设置

    • 打开 Xcode 并打开您的项目。
    • 选择要构建的目标(通常是您的应用名称)。
    • 点击“Build Settings”选项卡。
    • 在“Build Options”部分中,找到“Build for”设置。
    • 确保该设置设置为“Device”或“Simulator”。
    • 如果您想同时为真机设备和模拟器设备构建,请选择“Generic iOS Device”。
  2. 检查架构设置

    • 在 Xcode 中,选择要构建的目标。
    • 点击“Build Settings”选项卡。
    • 在“Architectures”部分中,找到“Valid Architectures”设置。
    • 确保该设置设置为“$(ARCHS_STANDARD)”。
  3. 检查真机调试设置

    • 在 Xcode 中,选择要构建的目标。
    • 点击“Build Settings”选项卡。
    • 在“Debug”部分中,找到“Debug Information Format”设置。
    • 确保该设置设置为“DWARF with dSYM File”。
  4. 检查真机调试设置

    • 在 Xcode 中,选择要构建的目标。
    • 点击“Build Settings”选项卡。
    • 在“Build Options”部分中,找到“Build Active Architecture Only”设置。
    • 确保该设置未选中。

其他可能导致此错误的原因和解决方案

  • 不正确的真机或模拟器选择

    • 确保您已在 Xcode 中选择了正确的真机或模拟器设备。
  • 缺少真机或模拟器支持库

    • 确保您已安装了真机或模拟器支持库。
  • 不兼容的真机或模拟器版本

    • 确保您已安装了与您的 Xcode 版本兼容的真机或模拟器版本。
  • 损坏的 Xcode 安装

    • 尝试重新安装 Xcode。

如果上述解决方案均无法解决问题,您可以在 Xcode 的“Issue Navigator”中查看有关此错误的详细信息。

结论

出现“Build for iOS, but xxx is built for iOS and iOS Simulator”编译警告或错误的原因可能是由于不正确的构建设置或其他原因导致的。通过修改构建设置,检查架构设置,真机调试设置,并解决其他可能导致此错误的原因,可以修复此错误。