我在我的应用程序中为janrain集成的编译源添加了标记。
当我试图在那个时候运行应用程序或存档构建时,我遇到了这个错误。
我已经将该文件添加到正确的构建路径中,并且已经包含在项目中。
这里我附上了该错误的快照:
任何人都可以帮我解决这个问题吗?在此先感谢.. :))
答案 0 :(得分:2)
只需检查您的编译源,可能是您为ARC提供了错误的标记,或者您的文件不适用于testtareget。
答案 1 :(得分:2)
只需检查您在编译源中设置的标志。无论是重复还是错误使用。
答案 2 :(得分:2)
进入目标编译源并检查它可能是您在ARC中使用文件名作为编译器标志,或者您可能使用了错误的编译器标志。
我希望它有效。
答案 3 :(得分:1)
由于我将此类名传递给编译源标志而不是 -fno-objc-arc ,因此引发了此问题。
答案 4 :(得分:1)
清理并构建项目,然后重试。
答案 5 :(得分:1)
检查编译源中的现有标志,可能是您使用文件名作为编译器标志。
答案 6 :(得分:0)
检查项目中是否存在NPSAuthenticatedUser + Model。无论是红色还是什么。
如果是红色,请删除并在需要时重新添加。
请检查此答案。
clang: error: no such file or directory: ASIAuthenticationDialog.m
答案 7 :(得分:0)
如果您使用'$(继承)',请确保您使用其他链接器标记,仅添加$(继承)而不添加2''
答案 8 :(得分:0)
上述可能的解决方案都没有在我的方案中有效。
对于包含Objective-C文件的Swift项目,请确保它们未添加到项目目标的.FuelInjectorRow
部分。
我有一个Swift项目,在将Objective-C文件拖到项目中之后,实现文件被添加到Build Phases -> Compile Sources
部分。一旦我从Build Phases -> Compile Sources
部分删除了Objective-C实现文件,我的项目再次愉快地工作。
这是使用Xcode版本8.3(8E162)。