【发布时间】:2016-11-23 17:47:51
【问题描述】:
我已经通过CocoaPods 添加了GoogleMobileAds,正如这里解释的那样:admob iOS quick start
我的代码如下所示:
import Firebase
import GoogleMobileAds
....
var interstitial: GADInterstitial!
- 我已导入 Firebase 来解决此错误:
Use of undeclared type 'GADInterstitial'。现在,这个错误消失了。但是...
每次我尝试编译时都会出现这个错误:
Command failed due to signal : Segmentation fault: 11
清理和重新启动没有帮助。我在这个文件中没有任何其他导入,所以this answer 对我没有帮助。 我正在使用 pod 获取的最新版本的 adMob,因此将代码更改为 suggested here 似乎也不是正确的方向。 如何解决这个问题?
这是日志:
MergeSwiftModule 普通 x86_64 /Users/luda/Library/Developer/Xcode/DerivedData/Playbuzz-cexhbhfyfhomayguuohivuzvrlzx/Build/Intermediates/Playbuzz.build/Debug-iphonesimulator/Playbuzz.build/Objects-normal/x86_64/Playbuzz.swiftmodule cd /Users/luda/Documents/Development/playbuzz.ios /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -emit-module /Users/luda/Library/Developer/Xcode/DerivedData/Playbuzz-cexhbhfyfhomayguuohivuzvrlzx/Build/Intermediates/Playbuzz.build/Debug-iphonesimulator/Playbuzz.build/Objects-normal/x86_64/AppDelegate~partial.swiftmodule /Users/luda/Library/Developer/Xcode/DerivedData/Playbuzz-cexhbhfyfhomayguuohivuzvrlzx/Build/Intermediates/Playbuzz.build/Debug-iphonesimulator/Playbuzz.build/Objects-normal/x86_64/QuizResult~partial.swiftmodule +++++++++++++++++++++++++++++++++++++++ I/Users/luda/Documents/Development/playbuzz.ios/Pods/Headers/Public/GoogleUtilities -Xcc -I/Users/luda/Library/Developer/Xcode/DerivedData/Playbuzz-cexhbhfyfhomayguuohivuzvrlzx/Build/Intermediates/Playbuzz.build/Debug-iphonesimulator/Playbuzz.build/DerivedSources/x86_64 -Xcc -I/Users/luda/Library/Developer/Xcode/DerivedData/Playbuzz-cexhbhfyfhomayguuohivuzvrlzx/Build/Intermediates/Playbuzz.build/Debug-iphonesimulator/Playbuzz.build/DerivedSources -Xcc -DDEBUG=1 -Xcc -DCOCOAPODS=1 -Xcc -working-directory/Users/luda/Documents/Development/playbuzz.ios -emit-module-doc-path /Users/luda/Library/Developer/Xcode/DerivedData /Playbuzz-cexhbhfyfhomayguuohivuzvrlzx/Build/Intermediates/Playbuzz.build/Debug-iphonesimulator/Playbuzz.build/Objects-normal/x86_64/Playbuzz.swiftdoc -module-name Playbuzz -emit-objc-header-path /Users/luda/Library/Developer/Xcode/DerivedData/Playbuzz-cexhbhfyfhomayguuohivuzvrlzx/Build/Intermediates/Playbuzz.build/Debug-iphonesimulator/Playbuzz.build/Objects-normal/ x86_64/Playbuzz-Swift.h -o /Users/luda/Library/Developer/Xcode/DerivedData/Playbuzz-cexhbhfyfhomayguuohivuzvrlzx/Build/Intermediates/Playbuzz.build/Debug-iphonesimulator/Playbuzz.build/Objects-normal/x86_64/Playbuzz。快速模块
- 在为 'ItemViewController' 加载成员时
- 在反序列化 decl #182 (PATTERN_BINDING_DECL) 时
- 反序列化 decl #21 (VAR_DECL) 时
【问题讨论】:
-
尝试在
Target Settings > Build Settings > Swift Compiler - Code Generation > Objective-C Bridging Header中包含“-Bridging-Header.h” -
@Mrunal 正确包含桥接头,因为其他需要导入的文件都正常工作
-
你能发布编译日志吗?
-
@sage444,我已经用日志更新了这个问题。 (由于它的大小,其中一些被省略了)
-
@Mrunal,这不会发生在我从头开始的空项目上。
标签: ios iphone swift admob iboutlet