【问题标题】:Setting up Xcode for CocoaPods plugin为 CocoaPods 插件设置 Xcode
【发布时间】:2013-11-30 21:49:51
【问题描述】:

我正在尝试设置终端/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 但仍然无法完成语言环境的安装,不知道如何。

【问题讨论】:

    标签: ios xcode ios7 terminal cocoapods


    【解决方案1】:

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

    一种是通过更改您的 shell 配置(例如 .bashrc 或语言环境默认值)对您的环境进行永久性更改。所以在另一台机器上运行这个应用程序会遇到类似的错误。

    另一种方法是在应用程序的构建过程中更改此设置,以便它可以在任何机器上成功运行 - 但每次使用 Cocoapods 插件创建新应用程序时,都需要添加此脚本.

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

    编辑您当前的构建方案 - cmd-option-R

    展开Build,然后选择Pre-actions

    添加New Run Script Action

    然后对于您的脚本,只需添加:

    export LC_ALL="en_US.UTF-8"
    

    这对我有用。它应该看起来像这样:

    【讨论】:

      【解决方案2】:

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

      根据 CocoaPods 的运行方式,将指示将这些定义放在正确的 shell 启动文件中的何处,以确保它们在每个 shell 会话中发生。

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

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

      有关 bash 点文件的信息,您可以查看 StackOverflow's discussion of this。因为有一个很好的答案。

      一般来说,您可以简单地将命令放入这些文件中。查看包含的应用程序(在本例中为 Pod)如何调用 shell 的标准测试是简单地将命令放入每个文件中,例如:

      echo "running .bashrc"
      

      注意行尾(我总是在末尾添加额外的回车)和间距。 Shell 是与 Objective-C 截然不同的野兽

      【讨论】:

      • 我手动运行这些。我认为你是对的,我需要在我的 .bashrc 中专门运行这些,你能确认我该怎么做吗?
      • 谢谢 - 我不确定我是否理解此处要完成的步骤?运行您建议的回声只显示文本,这不是预期的吗?我正在运行 pod install 命令,但从问题中提到的 Xcode 插件运行,我认为这是由于未设置 LC_ALL,但不确定如何设置它以使设置保持设置?
      • 文件中的回显可以帮助您确定 Xcode 插件正在调用哪些。然后你就知道把你的命令放到哪个文件中了。
      • 对不起,我仍然没有更聪明,实际的回声在哪里进入哪个特定文件?
      【解决方案3】:

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

      【讨论】:

      • 这不起作用。在 Xcode 中运行 pod 仍会返回与问题中提到的相同的消息。
      • 添加构建阶段Execute shell。在调用 cocoapods 之前确保它运行。在那里放:#!/bin/bash source ~/.bashrc
      • 确认,当使用 Xcode 插件中的 'integrate pods' 选项时会发生这种情况。这反过来又从 Xcode 运行“pod install”命令,与应用程序的构建无关。
      猜你喜欢
      • 2015-12-09
      • 2013-11-26
      • 2010-12-24
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 2017-04-02
      相关资源
      最近更新 更多