2016-11-16 16 views
4

Macがフォーマットされるまで、すべてがうまくいきました。フォーマット後(El CapitanからSierraに移動)、私はCocoapodsがインストールされたリポジトリをクローン化しました。pod updateでした。そして、すべてがpodsで台無しになった。私はアプリケーションを構築することはできません。エラーはCocoapods(私はそうだと思います)です。私はCocoapods 1.1.1で、Xcode 8.0Swift 2.3を使用していますld:フレームワークが見つかりませんGTMOAuth2

ld: framework not found GTMOAuth2 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

次のようにエラーがあります。

Podfileは次のとおりです。

# Uncomment this line to define a global platform for your project 
# platform :ios, '9.0' 

target 'ProjectName' do 
    # Comment this line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 

    # Firebase Pods 
    pod 'Firebase' 
    pod 'Firebase/Messaging' 
    pod 'Firebase/Auth' 
    pod 'Firebase/Crash' 

    # Google Pods 
    pod 'Google/SignIn' 
    pod 'Google/Analytics' 

    # Crashlytics 
    pod 'Fabric' 
    pod 'Crashlytics' 

    # Facebook 
    # pod 'FacebookCore' 

    # Pods for ProjectName 

    target 'ProjectName Tests' do 
    inherit! :search_paths 
    # Pods for testing 
    end 

    target 'ProjectName UITests' do 
    inherit! :search_paths 
    # Pods for testing 
    end 
end 

はまた、フレームワークのパスに関する警告を受けました。次のようにしていること:

ld: warning: directory not found for option '-F/Users/<user>/Library/Developer/Xcode/DerivedData/<project-name>-ftvbhpamiyfzmwdfpxknyvpcypde/Build/Products/Debug-iphonesimulator/GTMOAuth2' 

ld: warning: directory not found for option '-F/Users/<user>/Library/Developer/Xcode/DerivedData/<project-name>-ftvbhpamiyfzmwdfpxknyvpcypde/Build/Products/Debug-iphonesimulator/GTMSessionFetcher' 

ld: warning: directory not found for option '-F/Users/<user>/Library/Developer/Xcode/DerivedData/<project-name>-ftvbhpamiyfzmwdfpxknyvpcypde/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac' 

答えて

15

.xcworkspace(ない.xcodeproj)を選択して、プロジェクトを再度開き、これらの3つの警告と1つのエラーが消えてしまいます。

0

この問題を解決するには、プロジェクトのビルド設定でBuild Active Architecture OnlyNoに設定されていることを確認してください。 添付のスクリーンショットに示すように、すべてのPodターゲットでBuild Active Architecture OnlyNoと設定します。

enter image description hereその後

きれいにし、プロジェクトを再構築します。

0

@ jeffrey-neoは言うとおり、通常はワークスペースとプロジェクトの関係になります。 BitRiseをクラウドでコンパイルする場合は、ワークフローアプリの設定を確認する必要があります(http://devcenter.bitrise.io/ios/frequent-ios-issues/#cocoapods-missing-dependency-issue参照)。デフォルトでは、ワークスペースファイルではなくプロジェクトを使用することができます。

関連する問題