2016-07-20 17 views
3

を、それがここで説明したように、私はCocoaPods経由GoogleMobileAdsを追加しました:GoogleMobileAds(SWIFT) - コマンドが原因信号に失敗しました:セグメンテーションフォールト:11

import Firebase 
import GoogleMobileAds 
.... 
var interstitial: GADInterstitial! 
    admob iOS quick start

    私のコードは次のようになります

  • 私はこのエラーを解決するためにFirebaseをインポートしました:Use of undeclared type 'GADInterstitial'。今、このエラーはなくなりました。

    Command failed due to signal : Segmentation fault: 11 
    

    クリーニングと再起動を支援していません。しかし...

を私はこのエラーに私がコンパイルしようとするたびに持っています。私はこのファイルに他の輸入品を持っていないので、this answerは私を助けてくれません。 最新のバージョンのadMobをポッドで取得していますので、コードをsuggested hereに変更しても正しい方向にはなりません。 これをどのように修正できますか?ここで

はログです:

MergeSwiftModule normal 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.swiftmodule

  1. While loading members for 'ItemViewController' at
  2. While deserializing decl #182 (PATTERN_BINDING_DECL)
  3. While deserializing decl #21 (VAR_DECL)
+0

ターゲット設定>ビルド設定>ビルド設定>スウィフトコンパイラ - コード生成> Objective-Cブリッジングヘッダーの「 -Bridging-Header.h」 – Mrunal

+0

@Mrunalブリッジヘッダが適切に含まれています。インポートするのが正常に動作しています – Luda

+1

コンパイルログを投稿できますか? – sage444

答えて

4

いやその問題は日のために私を続け...私は最終的にモジュール全体の最適化を有効にすることで、解決策を見つけました。

http://useyourloaf.com/blog/swift-whole-module-optimization/

幸運:ここではどのように説明したリンクです!

+0

ありがとうございました!!!それはついに働いた! – Luda

+0

これは、デバッグがXcodeをクラッシュさせる可能性があるため、解決策よりも回避策です(Appleが私の中から慌ててくれました)。 (一気に) –

+0

私にとってはうまくいかない。 – developermike

0

私たちが開発ポッドの1つにautogenerating a Core Data entity class but also including its manually generated source fileだったため、このセグメンテーションが発生していました。価値のあることについては、エラーメッセージは同じですが、AdMobを使用していないため、モジュール全体の最適化を有効にしても問題は解決しませんでした。

私たちはさまざまな内部ライブラリに開発用ポッドを使用しています。新しいコアデータエンティティを開発ポッドの1つ(このポッドAと呼ぶ)に追加した後、メインアプリケーションプロジェクトをコンパイルしようとしたとき、XcodeはAに依存するポッドBとCを構築していたのに対し、 "Segmentation fault:11" Xcodeは、ポッドA自体からエラーを報告しなかった。 MergeSwiftModuleを実行しているときにエラーBとCが発生しました。ここでは、受け取ったスタックトレースのクリーンアップバージョンです:私たちは、個々のポッドAのプロジェクトファイルを開いて、それをコンパイルしようとしたとき

MergeSwiftModule normal x86_64 /Users/me/Library/Developer/Xcode/DerivedData/MyApp-xyz/Build/Intermediates/Pods.build/Debug-iphonesimulator/PodB.build/Objects-normal/x86_64/PodB.swiftmodule 
cd /Users/me/Code/ios/MyApp/Pods 
"/Applications/Xcode 8.2.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift" -frontend -emit-module ... (long command omitted here) 
0 swift     0x00000001091bf3ad PrintStackTraceSignalHandler(void*) + 45 
1 swift     0x00000001091beb56 SignalHandler(int) + 790 
2 libsystem_platform.dylib 0x00007fff9916552a _sigtramp + 26 
3 libsystem_platform.dylib 000000000000000000 _sigtramp + 1726589680 
4 swift     0x00000001067cb996 swift::ModuleFile::getType(llvm::PointerEmbeddedInt<unsigned int, 31>) + 806 
5 swift     0x00000001067c4178 swift::ModuleFile::getDecl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 18664 
6 swift     0x00000001067cfb2c swift::ModuleFile::maybeReadPattern() + 332 
7 swift     0x00000001067cfece swift::ModuleFile::maybeReadPattern() + 1262 
8 swift     0x00000001067c2d82 swift::ModuleFile::getDecl(llvm::PointerEmbeddedInt<unsigned int, 31>, llvm::Optional<swift::DeclContext*>) + 13554 
9 swift     0x00000001067d44a7 swift::ModuleFile::loadAllMembers(swift::Decl*, unsigned long long) + 647 
10 swift     0x0000000106b6706a (anonymous namespace)::Traversal::visitNominalTypeDecl(swift::NominalTypeDecl*) + 314 
11 swift     0x0000000106b6501b (anonymous namespace)::Traversal::doIt(swift::Decl*) + 219 
12 swift     0x000000010651cc2f swift::SILPassManager::SILPassManager(swift::SILModule*, llvm::StringRef) + 1423 
13 swift     0x0000000106521cef swift::runSILDiagnosticPasses(swift::SILModule&) + 159 
14 swift     0x00000001061cbf7e performCompile(swift::CompilerInstance&, swift::CompilerInvocation&, llvm::ArrayRef<char const*>, int&, swift::FrontendObserver*) + 19758 
15 swift     0x00000001061c52b3 swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) + 17859 
16 swift     0x00000001061815cf main + 8239 
17 libdyld.dylib   0x00007fff956745ad start + 1 
18 libdyld.dylib   0x0000000000000068 start + 1788394172 
Stack dump: 
0. Program arguments: /Applications/Xcode 8.2.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -emit-module ... (long command omitted here) 

、Xcodeは私たちがtwo references to the same filenameを持っていたことを訴えました。問題のエンティティのCodegen設定を "Manual/None"にすることで問題を解決したら、ポッドAのプロジェクトとメインのアプリプロジェクトの両方を構築する際に、すべての問題が魔法のように消えてしまいました。

関連する問題