我正在使用Xcode 7.3.1。
我的项目在iOS模拟器和我自己的iPhone上运行完美。但是,在归档我的项目时,我会收到警告和错误:
ld: warning: ignoring file /Users/parthsaxena/Desktop/Vantage/Vantage/Vantage/TextFieldEffects/TextFieldEffects.framework/TextFieldEffects, file was built for arm64 which is not the architecture being linked (armv7): /Users/parthsaxena/Desktop/Vantage/Vantage/Vantage/TextFieldEffects/TextFieldEffects.framework/TextFieldEffects
ld: bitcode bundle could not be generated because '/Users/parthsaxena/Desktop/Vantage/Vantage/Pods/FirebaseAppIndexing/Frameworks/FirebaseAppIndexing.framework/FirebaseAppIndexing(FIRAppIndexing.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
您可能已经注意到我在我的项目中使用了Firebase和TextFieldEffects框架。
这个问题有解决办法吗?
答案 0 :(得分:3)
您的库是在没有bitcode的情况下编译的,但是在项目设置中启用了bitcode选项。拒绝在目标构建设置和库构建设置中启用Bitcode以删除警告。
对于那些想知道是否需要启用bitcode的人来说:
注意:对于iOS应用,bitcode是默认设置,但是可选。如果您提供bitcode,则应用程序包中的所有应用程序和框架都需要包含bitcode。对于watchOS应用程序,需要bitcode。 https://developer.apple.com/library/prerelease/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html
答案 1 :(得分:1)
Firebase目前不支持bitcode(情况应该在短时间内改变)。您应该设置Build Settings
- > Enable Bitcode
到否。
答案 2 :(得分:0)
我收到此错误是因为我的Mac上没有足够的可用空间