如何解决一个问题与快速车道Xcode与M1?



你好,当我尝试在Mac m1上的模拟器设备上构建或运行我的iOS应用程序时,我在Xcode上有这个问题。

31mWARNING: fastlane requires your locale to be set to UTF-8. To learn more go to https://docs.fastlane.tools/getting-started/ios/setup/#set-up-environment-variables[0m
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/pathname.rb:43:in `match?': [31m[!] invalid byte sequence in US-ASCII[0m (ArgumentError)

当我转到路径名。我看到这段代码,但我不知道是什么错了

def chop_basename(path) # :nodoc:
base = File.basename(path)
if /A#{SEPARATOR_PAT}?z/o.match?(base)
return nil
else
return path[0, path.rindex(base)], base
end

结束我的终端区域设置是这样的

LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

你怎么能看到所有是在"en_US.UTF-8"但Xcode显示相同的构建错误

解决这个问题的最好方法是在brew中安装fastlane。当我尝试用ruby安装其他快速通道版本时,任何一个版本都会出现相同的问题或其他问题。但是你唯一能做的就是卸载fastlane ruby安装。用brew安装。这是我执行的命令。

  1. Uninstall Fastlane "sudo gem Uninstall Fastlane ">
  2. 使用命令"gem query——local">
  3. 验证快速通道是否不存在
  4. Install with brew "brew Install ">

这是我的版本:

Installation Source: /usr/local/Cellar/fastlane/2.207.0/libexec/bin/fastlane 
Version: 2.207.0
Xcode Version: 13.2.1
Mac OS Version: 12.2
Mac M1: Yes

我在Android Studio中嵌入的Terminal中运行fastlane时遇到了同样的问题。

我通过在shell环境中添加以下三个变量来解决这个问题:
# file .zshrc
# ...
# ...
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

我使用zsh,所以配置文件将放在~/。默认为ZSHRC。

取决于你使用的shell,配置文件的路径可能不同。

相关内容

  • 没有找到相关文章

最新更新