如何解决Xcode(带M1)上快速通道问题?

w7t8yxp5  于 2023-03-19  发布在  其他
关注(0)|答案(2)|浏览(223)

你好,当我试图在Mac M1上的模拟器设备上构建或运行我的iOS应用程序时,我在Xcode上的Fastlane遇到了这个问题。

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)

当我转到pathname.rb:43时,我看到这段代码,但不知道出了什么问题

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显示相同的构建错误

dojqjjoe

dojqjjoe1#

解决这个问题的最好方法是用brew安装fastlane,当我尝试用ruby安装其他fastlane版本时,任何一个版本都会出现同样的问题或另一个问题,但你唯一能做的是卸载fastlane ruby installation.并用brew安装,这是我实现的命令。
1.卸载Fastlane“sudo gem卸载Fastlane”
1.使用命令“gem query --local”验证fastlane是否不存在
1.使用brew“brew安装快速通道”安装
这是我的版本:

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
ftf50wuq

ftf50wuq2#

我在Android Studio中嵌入的终端中运行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和配置文件的路径可能不同。

相关问题