本文介绍: 可能大家项目开发中有时会遇到这样的问题:明明在Xcode工具编译问题,但当使用xcodebuild命令时却无法正常打包,这是为什么呢?一、错误比如一个错误如下xxx/ViewController.swift:339:15: warning: ‘catchblock is unreachable because no errors are thrown indoblock } catch { ^xxx/AppDe

可能大家项目开发中有时会遇到这样的问题

明明在Xcode工具编译没问题,但当使用xcodebuild命令时却无法正常打包,这是为什么呢?

一、错误

比如一个错误如下

xxx/ViewController.swift:339:15: warning: ‘catchblock is unreachable because no errors are thrown indo’ block
            } catch {
              ^
xxx/AppDelegate.swift:10:1: error: unknown attributemain
@main

^

** BUILD FAILED **

The following build commands failed:
    CompileSwift normal x86_64
    CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler
(2 failures)

如上所示 :出现的错误让人一头雾水,main居然也会出错

二、原因

原来是因为当前电脑安装多个xcode版本xcodebuid命令使用默认xcode版本,不一定是大家开发使用的那个xcode工具的版本

比如:我这里使用的Xcode开发工具是 13.0 版本编译项目没问题

 

但是xcodebuild命令使用的是 11.3.1:

xcode-select -p

 两个版本不一样,导致xcodebuild打包失败版本不一样,并不一定都会打包失败,跟项目xocde版本差异都有关系

三、解决办法

默认版本切换xcode工具一样的版本:

sudo xcode-select -s /Applications/Xcode.app

原文地址:https://blog.csdn.net/skylin19840101/article/details/124101818

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_33944.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注