You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装Cordova后构建iOS应用持续报错,求排查解决方案

问题分析与解决方案

一、终端构建Exit Code 65错误

你遇到的错误日志:

Command failed with exit code 65: xcodebuild -workspace App.xcworkspace -scheme App -configuration Debug -sdk iphonesimulator -destination platform=iOS Simulator,name=iPhone 17 build

这个错误是xcodebuild命令执行失败的通用报错,结合你后续Xcode的资源错误,核心触发点主要有两个:

原因&解决方案:

  1. 目标模拟器不存在

    • 你指定的iPhone 17模拟器可能未在Xcode中安装,默认Xcode不会预装所有机型的模拟器。
    • 解决:
      1. 执行xcrun simctl list devices查看本地已安装的模拟器列表,找到真实存在的机型名称(比如iPhone 15)。
      2. 替换构建命令的目标设备:
        cordova build ios --buildFlag="-destination 'platform=iOS Simulator,name=iPhone 15'"
        
  2. 资源文件损坏导致构建中断
    Xcode中出现的Assets.xcassets错误会直接导致xcodebuild失败,优先修复下文的资源问题后,再重新尝试终端构建。

二、Xcode中Assets.xcassets相关错误

你遇到的错误日志:

/Users/[path to my project]/platforms/ios/App/Assets.xcassets: Failed to read file attributes for "/Users/[path to my project]/starvoyage/platforms/ios/App/Assets.xcassets"
/Users/[path to my project]/platforms/ios/App/Assets.xcassets: None of the input catalogs contained a matching stickers icon set, app icon set, or icon stack named "AppIcon".

这两个错误是连锁问题,根源是iOS平台的资源目录损坏或AppIcon配置缺失:

解决方案:

  1. 删除并重建iOS平台(新手首选)
    重新添加平台会自动生成完整的默认资源文件,步骤:

    # 移除现有iOS平台
    cordova platform remove ios
    # 重新添加iOS平台
    cordova platform add ios
    

    完成后打开Xcode,Assets.xcassets目录和默认AppIcon会自动恢复。

  2. 手动修复资源目录
    如果不想重建平台,可按以下步骤操作:

    • 检查platforms/ios/App/Assets.xcassets目录是否存在,若不存在则手动创建。
    • 打开Xcode,右键点击项目中的Assets.xcassets → 选择"New App Icon",添加符合尺寸的图标(或用cordova-icon插件自动生成适配所有尺寸的图标)。
    • 修复目录权限:执行以下命令确保当前用户有读写权限:
      chmod -R 755 /Users/[你的项目路径]/platforms/ios/App/Assets.xcassets
      

三、新手避坑补充

  • 签名配置:除了在Xcode的Signing and Capabilities中添加开发团队,还要确保项目的Bundle Identifier与开发者账号中的App ID匹配。
  • 版本兼容性:Cordova-ios版本和Xcode版本必须兼容,比如Cordova-ios 8.x需要Xcode 15+,7.x需要Xcode 14+,建议安装对应版本的工具。
  • 终端构建签名参数:如果要在终端构建真机版本,需添加签名相关参数:
    cordova build ios --buildFlag="-allowProvisioningUpdates" --buildFlag="-teamID YOUR_TEAM_ID"
    
    其中YOUR_TEAM_ID可在Xcode的Signing and Capabilities面板中找到。

内容的提问来源于stack exchange,提问作者David Markowitz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 17:43:11