【问题标题】:Xcode's Build and Archive not workingXcode 的构建和存档不起作用
【发布时间】:2010-07-01 19:43:30
【问题描述】:

我目前遇到的问题是 Build and Archive 将构建我当前的目标,但在完成构建后,会出现一个弹出窗口,其中包含以下消息:

“操作无法完成。没有这样的文件或目录”

我已经重新安装了 Xcode(3.2.3 和 SDK 4.0),重新启动了我的机器,清理了缓存,清理了项目,手动删除了项目构建目录。没有任何效果。

我还检查了~/Library/MobileDevice/Archived Applications,它是空的。

有什么想法吗?

附言这快把我逼疯了!

【问题讨论】:

  • 它是否说缺少什么文件?使用其他完全相同的设置“构建和调试”是否会产生有效的构建?
  • 不,这就是我所得到的。构建和调试可以在设备和模拟器上使用完全相同的设置进行。我所做的不同之处在于单击 build>build and archive 而不是 build>build and debug。
  • 我没有对其进行测试,但 Build and Analyze 与我的 Debug 设置一起工作,它是 Release 配置文件不起作用。
  • 对于 Xcode 4,这个问题调查了问题:stackoverflow.com/questions/5838409/…

标签: iphone xcode cocoa-touch xcode3.2


【解决方案1】:

错误操作无法完成。如果您在选择(存档)共享后没有更改身份为“不重新签名”,XCode 4.0 GM 预览中也不会出现此类文件或目录 > 在组织者中

【讨论】:

  • 这个对我有用。 (Generate Debug Symbols 默认已启用。)
【解决方案2】:

我遇到了这个问题,向我推荐的解决方案是:

  1. 打开您的 Xcode 项目
  2. 在目标中选择 Unity-iPhone(双击打开信息)
  3. 找到“生成调试符号”并检查它。 (只需在搜索字段中搜索即可)

这对我有用,但我仍然不明白为什么它是必要的。

【讨论】:

  • 是的!这实际上有效。我完全不知道为什么!如果我在没有“生成调试符号”的情况下尝试它,它会给我警告,但是一旦它打开,它就会完美地工作。谢谢!
  • 不错的发现!您可能应该将此作为错误报告给 Apple。我认为构建和存档尝试将调试符号与 .app 一起打包,以便您可以使用符号化调试应用程序的崩溃日志。他们的内部脚本可能一直希望生成这些符号,因此当找不到生成的符号时它可能会失败。
【解决方案3】:

所有答案都失败了。最佳解决方案, 将 .app 捆绑包拖到 iTunes 并在 Finder 中显示该应用程序。繁荣!你在那里得到你的ipa。

【讨论】:

    【解决方案4】:

    由于它似乎只发生在您的发布配置中,请仔细检查项目设置中的“构建位置”值以了解发布配置。

    • 检查“构建位置”中的路径以确保它们存在
    • 检查这些路径的权限
    • 尝试只为您的发布配置进行构建(不归档)

    还要在构建过程中密切关注您的构建结果窗口,看看在签名和打包阶段是否有任何警告可以为您提供线索

    【讨论】:

    • 我已经检查过了,所有这些位置都存在。权限似乎没问题。我已经使用发布作为我的配置构建了产品并且它正在工作。只是构建和存档功能不是。
    【解决方案5】:

    有同样的问题,没有提到的解决方案有效。 当我尝试使用临时配置文件直接签署应用程序时,我终于发现了问题:它告诉我我的钥匙串中有两次分发配置文件。我删除了旧的,然后用 dev 配置文件再次编译,然后用 adhoc 配置文件存档,它工作了。

    【讨论】:

    • 这也是对我有用的解决方案。 “没有这样的文件或目录”似乎是一个非常普遍的错误,有许多不同的可能原因。
    【解决方案6】:

    Longshot 答案 - 您的项目路径中是否有任何不寻常的字符?此发行说明表明它可能会导致问题:

    虽然大多数已知案例已被处理 照顾, 有一个空格, 逗号, 斜线, 反斜杠、波浪号或其他字符 特别是 Unix shell 中的 的任何父文件夹的目录名 你的项目可能会导致你的项目 以意想不到的方式构建失败。

    【讨论】:

    • Nope :( 路径是:Users/anauel/Desktop/AP/TG/iOSTG 所以没有空格或异常字符。
    【解决方案7】:

    如果您有 3:rd 方 SDK,您需要将“$(SDKROOT)/ResourceRules.plist”添加到目标构建设置中的“代码签名资源规则路径”键中。

    【讨论】:

      【解决方案8】:

      我通过将我正在使用的通配符即席分发配置文件交换为特定于应用程序的即席分发配置文件解决了这个问题。

      【讨论】:

        【解决方案9】:

        在我的脑海中,我会检查权限。一些代码报告权限问题,因为没有文件/文件夹。检查控制台日志。您有时会在那里找到更多信息。

        【讨论】:

        • 我目前拥有 build 文件夹的读写权限。
        【解决方案10】:

        您是否安装到/Developer?如果您已自定义该文件夹,问题可能是路径包含空格,这可能会导致您的问题。

        【讨论】:

        • 是的,我已经在开发者中安装了。我基本上格式化了驱动器,因为我安装了 SSD 并从 Apple 下载了 xCode。
        • 项目的路径是什么?有什么奇怪的字符吗?
        • 路径为:Users/anauel/Desktop/AP/TG/iOSTG,所以没有空格或异常字符。
        【解决方案11】:

        运行控制台应用程序,看看那里吐出什么信息。这应该让我们更深入地了解这个问题。

        【讨论】:

        • 马尔科姆刚刚回答了。不过谢谢!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-05
        • 2012-06-17
        • 2011-02-09
        • 2011-03-06
        相关资源
        最近更新 更多