为CocoaPods插件设置Xcode

4

我正在尝试设置终端/Xcode以正确运行Xcode CocoaPods插件

当我从插件运行整合cocoapods选项时,会收到以下消息:

[33m警告:CocoaPods需要您的终端使用UTF-8编码。请参阅https://github.com/CocoaPods/guides.cocoapods.org/issues/26获取可能的解决方案[0m。

我已经搜索了答案,但找不到解决办法。解决方法似乎是完成以下步骤:

export LC_ALL="en_US.UTF-8"

我不确定如何完成这个任务?我在终端中运行后,输出区域设置(locale)结果如下:

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

然而,当我退出/重新打开终端时,LC_ALL又变为空白。这之后我应该运行什么?

编辑 - 我看到了这个链接http://perlgeek.de/en/article/set-up-a-clean-utf8-environment,但仍无法完成区域设置的安装,不确定如何操作。

3个回答

7
这有两种方法可以解决这个问题,对应于这里给出的两种答案。
一种是通过更改shell配置(例如.bashrc或语言环境默认值)来永久更改您的环境。因此,在另一台机器上运行此应用程序将遇到类似的错误。
另一种方法是在构建过程中更改此设置,因此它将在任何计算机上成功运行 - 但每次使用Cocoapods插件创建新应用程序时,都需要添加此脚本。
我更喜欢后者,以下是如何操作:
编辑当前的构建模式 - cmd-option-R
展开“构建”,然后选择“预操作”
添加新的“运行脚本操作”
然后,在您的脚本中只需添加:
export LC_ALL="en_US.UTF-8"

这对我很有帮助。它应该看起来像这样:

enter image description here

。这是关于IT技术的内容。

0

你是手动输入还是在运行shell .rc文件?

取决于CocoaPods的运行方式,将指示在哪个正确的shell启动文件中放置这些定义,以确保它们出现在每个shell会话中。

如果你没有一本O'Reilly的Unix in a Nutshell,我强烈推荐你阅读一下。

我在我的.bashrc和.bash_login中放置了一系列别名和定义,以确保基于终端和非终端的bash会话捕获附加的定义和别名。

关于bash点文件的信息,你可以查看StackOverflow对此的讨论。因为有一个非常好的答案。

通常情况下,你可以简单地将命令放入这些文件中。一个测试标准是查看包含应用程序(在这种情况下是Pods)如何调用shell,只需将命令放入每个文件中即可:

echo "running .bashrc"

注意行尾(我总是在末尾添加额外的换行符)和空格。Shell与Objective-C非常不同。


我目前是手动运行这些命令。我认为你说得对,我需要在我的.bashrc文件中特别运行这些命令,请问你能确认一下我该如何做吗? - StuartM
谢谢 - 我不确定我理解这里要完成的步骤是什么?运行您建议的echo命令只会显示文本,这不是预期的吗?我正在运行pod install命令,但是从Xcode插件中运行,正如问题中提到的那样,我认为这是由于LC_ALL未设置,但不确定如何设置它以使设置保持不变。 - StuartM
文件中的回声可以帮助您确定哪些被Xcode插件调用。然后,您就知道将命令放入哪个文件中,如上所述。 - Dru Freeman
很抱歉,我仍然一无所知,实际的回声到底进入了哪个具体文件? - StuartM

0

按下 cmd-option-R 键,然后执行与屏幕截图中相似的操作:

enter image description here


1
这个没有起作用。在Xcode中运行pods仍然返回与问题中提到的相同的消息。 - StuartM
添加一个构建阶段 执行 shell。确保在调用 cocoapods 之前运行它。在其中放置:#!/bin/bashsource ~/.bashrc - maz
确认一下,这是在使用Xcode插件中的“集成Pods”选项时发生的。这反过来会从Xcode运行“pod install”命令,与应用程序的构建无关。 - StuartM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接