12

我刚刚将我的 Xcode 更新到 6.3 并且我的项目运行良好,直到 xcode 6.2 开始出现错误。

错误是<TargetName-Swift.h> file not found,桥接头的当前路径在项目的子文件夹内,即 .xcodeproj 文件内的一层。

已经试过了

  1. 删除 Bridging-Header 文件并重新创建它。

  2. 在构建设置下更改 Swift 编译器 - 代码生成下的路径

  3. 还尝试更改标题搜索路径,但我认为这已经是正确的。

  4. 检查了循环引用,但我认为这不是问题,因为它在更新 xcode 之前工作正常。

在我读到的某个地方,它也是"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources" 在这条路径上生成的,但对我没有用。

****编辑 ***检查了生成的日志文件,它有错误,如“打开模块'Swift'的导入文件:权限被拒绝”。任何想法 ??当然,我是我正在使用的 mac 的超级管理员。

再次尝试将 Xcode 降级到 6.2,一切正常。

任何帮助都会很棒..!! 谢谢 。

4

2 回答 2

2

这是由于构建错误。<TargetName-Swift.h>在没有构建错误时生成。

Xcode 6.3 包括 swift 1.2,与早期的 swift 版本(随 xcode 6.2 一起分发)相比,它有一些重大变化。

于 2015-04-16T09:44:08.263 回答
-2
  1. 确保在Build Settings中将Objective-C Bridging Header设置为 "TARGET_NAME/Your-Bridging-Header.h";"
  2. 打开终端并运行下一个命令:

    cd Project_Folder

    须藤 chown -R whoami*

于 2015-04-14T15:53:33.507 回答