moriri 2024-01-14 09:43 采纳率: 50%
浏览 160
已结题

unity通过xcode15打包报错

xcode15打包问题
unity版本2022.3.8f1 打包出现Library 'GameAssembly' not found和Linker command failed with exit code 1 (use -v to see invocation)的报错
请问如何解决?

  • 写回答

18条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-01-14 09:43
    关注
    获得0.75元问题酬金

    引自免费微信小程序:皆我百晓生

    问题分析: 根据您提供的信息,您在使用Unity版本2022.3.8f1并通过Xcode 15进行打包时遇到了两个错误:'GameAssembly' library未找到和"Linker command failed with exit code 1 (use -v to see invocation)"。这些错误一般是由于构建设置或库文件问题导致的。

    解决方案: 以下是几个可能的解决方法,请您按照顺序尝试,并查看是否能解决问题:

    1. 清理Unity项目并重新生成库文件

    • 在Unity中,点击菜单栏的"Edit"(编辑)-> "Preferences"(首选项)-> "External Tools"(外部工具)。
    • 确保"Generate .pdb files"(生成.pdb文件)选项被勾选。
    • 关闭Unity。
    • 在Unity项目文件夹中,删除以下文件夹:Library、Temp、obj。
    • 重新打开Unity,再次进行导出到Xcode项目,并尝试重新构建和运行。

    2. 更新Unity版本或Xcode版本

    • 由于您使用的是较新的Xcode 15和Unity 2022版本,可能存在兼容性问题。
    • 尝试更新Unity版本至最新版本,并确保与Xcode 15兼容。
    • 如果您已经使用的是最新版本,请尝试切换回较旧的Unity版本或Xcode版本,查看是否解决问题。

    3. 检查构建设置

    • 在Unity的Build Settings(构建设置)中,确认已选择正确的Target(目标平台)和Architectures(架构)。
    • 确保目标平台设置为iOS,并选择适当的架构(如:arm64)。
    • 重新导出到Xcode项目,并尝试重新构建和运行。

    4. 检查Xcode工程设置

    • 打开Xcode项目,选择当前Target(目标)。
    • 在"Build Settings"(构建设置)中,搜索"ENABLE_BITCODE"(启用位码)并确保设置为"NO"。
    • 在"Build Settings"(构建设置)中,搜索"VALID_ARCHS"(有效架构)并确保包含正确的架构(如:arm64)。
    • 清除导出数据(Xcode菜单栏 -> "Product"(产品)-> "Clean Build Folder"(清理构建文件夹))。
    • 重新构建并运行Xcode项目。

    如果以上方法仍无法解决问题,请提供完整的错误日志或更详细的信息,以便我们进行进一步的分析和帮助。

    评论

报告相同问题?

问题事件

  • 系统已结题 1月22日
  • 创建了问题 1月14日