为CocoaPods插件设置Xcode

时间:2013-11-17 20:51:28

标签: ios xcode ios7 terminal cocoapods

我正在尝试将终端/ Xcode设置为Xcode CocoaPods Plugin正常工作。

当我从插件运行集成cocoapods选项时,我收到一条消息:

  

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

我已经找到了答案,但我找不到。决议似乎是为了完成以下内容:

export LC_ALL="en_US.UTF-8"

我不知道如何完成此操作?我在终端中运行了这个,然后当我输出语言环境时,我看到以下内容:

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 个答案:

答案 0 :(得分:6)

所以有两种方法可以解决这个问题,这在这里有两种类型的答案。

一种方法是通过更改shell配置(例如.bashrc或locale默认值)对您的环境进行永久性更改。因此,在另一台机器上运行此应用程序将遇到类似的错误。

另一种方法是将此设置更改为应用程序构建过程的一部分,因此它将在任何计算机上成功运行 - 但每次使用Cocoapods插件创建新应用程序时,您都需要添加此脚本

我喜欢后者,所以这里是如何做到的:

修改您当前的构建方案 - cmd-option-R

展开Build,然后选择Pre-actions

添加New Run Script Action

然后为您的脚本添加:

export LC_ALL="en_US.UTF-8"

这对我有用。看起来应该是这样的:

enter image description here

答案 1 :(得分:0)

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

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

如果您没有O'Reilly Unix in a Nutshell的副本,我强烈推荐。

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

有关bash dot文件的信息,请查看StackOverflow's discussion of this。因为有一个非常好的答案。

通常,您只需将命令放入这些文件即可。一个标准测试,看看包含应用程序(本例中为Pod)可能如何调用shell,只需将命令放入每个文件中,如:

echo "running .bashrc"

小心行尾(我总是在末尾添加额外的回报)和间距。壳牌是与Objective-C

非常不同的野兽

答案 2 :(得分:0)

点击cmd-option-R并执行类似于屏幕截图中的操作:

enter image description here