web-dev-qa-db-ja.com

「そのようなモジュール「Alamofire」はありません」XcodeはAlamofireフレームワークを認識しません

同じエラーが他の質問( here など)で尋ねられたことに気付きましたが、それらの解決策は機能していません。アプリでビルドエラーが発生し続けます:「そのようなモジュール 'Alamofire'はありません」。 Alamofireをインストールするために、cocoadocsのインストール手順( here )に従いましたが、まだ機能していません。すべてが同じ展開ターゲットを持っていることを確認しました。
埋め込みバイナリおよびフレームワーク

これが私のポッドファイルのテキストです。

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, ‘9.2’
use_frameworks!

target 'MyApp' do
    pod 'Alamofire', '~> 3.0'
end

target 'MyAppTests' do

end

target 'MyAppUITests' do

end

また、ターミナルで「$ pod install」を再試行して、次のメッセージが表示されました。

[!] The `App [Debug]` target overrides the `EMBEDDED_CONTENT_CONTAINS_Swift` build setting defined in `Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

Sohilの提案に従った後、XCodeはAlamofireモジュールを認識しますが、22の新しい問題が発生しました。

New Errors

アップデート#2:Xcode 7.3およびSwift 2.2を使用していますが、ワークスペースLink: "ld:framework not found Alamofire。clang:error:リンカコマンドは終了コード1で失敗しました(呼び出しを表示するには-vを使用してください)。

12
S.Sohi

次のことを行うと、任意のSwiftファイルを「ポッド」からインポートできます

1)プロジェクトをきれいにする

2)[ポッド]> [ビルド設定]> [アクティブなアーキテクチャのみビルド]がすべて[いいえ]に設定されていることを確認します。

3)実行せずに、プロジェクトをビルドするだけです。

4)次に、「ポッド」から任意のSwift file

例:Alamofireのインポート

5)繰り返しますが、プロジェクトをビルドすると、期待どおりに動作します。最後に、プロパティにアクセスできます

更新:

更新された質問については、Xcode 7.3を使用していることを願っていますので、AlamofireをSwift 2.2に更新してください

お役に立てれば!

28
Sohil R. Memon

このスクリーンショットを確認し、ビルド設定と比較してください。

enter image description here

4
Krutarth Patel

私にとっての解決策は、 cocoapods documentation で示されているように「App」.xcworkspaceを開くことでした

手順は次のとおりです。

  1. プロジェクトを閉じる
  2. Xcodeを閉じる
  3. ターミナルに行く
  4. 「open | App | .xcworkspace」と入力します

Xcodeを開いたとき、まだエラーを指していたので、プロジェクト(cmd + b)をビルドしました。

1
jonathanrz

私の場合、バンドル名を変更した後、アーカイブを実行できませんでした。ビルドフォルダーをクリーンアップし、ポッドインストールを実行すると、すべて正常に機能しました。

0
alicanozkara

ターゲットは_OTHER_LDFLAGS_ビルド設定をオーバーライドします。

TARGENTS-> Build Settings-> Framework Search Pathsで$(inherited)フラグを使用します

0
eureka19