你好,当我尝试在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安装。这是我执行的命令。
- Uninstall Fastlane "sudo gem Uninstall Fastlane ">
- 使用命令"gem query——local"> 验证快速通道是否不存在
- 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
时遇到了同样的问题。
# file .zshrc
# ...
# ...
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
我使用zsh
,所以配置文件将放在~/。默认为ZSHRC。
取决于你使用的shell,配置文件的路径可能不同。