web-dev-qa-db-ja.com

Alamofire No Suchモジュール(CocoaPods)

Xcode 7を使用する

サンプルプロジェクトにAlamofireをインストールしようとしています。 Ray Wenderlichのページ の手順を使用した

上記のリンクからの変更点は、GitHubページからのpodfileのみです。バージョンが更新されているため、 here です。また、Swift 2.0ブランチを使用しました。

以下は、エラーのスナップショップ、ポッドファイル、ポッドをインストールするターミナルポストです。

[〜#〜] podfile [〜#〜]enter image description here

[〜#〜] terminal [〜#〜]enter image description here

追伸:ココアポッドを使用してAlamofireをインストールしたいです。 githubページからダウンロードしたくない

25
Anuj Arora

これを試してください。

Swift 2.0の場合、Alamofire.xcodeprojをxcodeに追加する必要はありません。ソースフォルダーを https://github.com/Alamofire と完了です。

または、CoamoapodsからAlamofireをインストールする場合は、以下のコードを試してください。

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

  pod 'Alamofire', '~> 2.0'
8
Suraj

私にとってのトリックは、元のプロジェクトファイル自体ではなく、.xcworkspaceファイルを開くことでした。

46
danroose

これを働く:

スキーム->スキームの管理... 
 
 Alamofireチェックボックスをチェック→Alamofireスキームの構築

また、Playgroundを使用した場合は、Playgroundの設定を変更する必要があります。

表示->ユーティリティ->ファイルインスペクターの表示
 
 Platform OSX→iOS 
24
satoshin

uIKitのインポート後にAlamofireをインポートします。コメントアウトして、最初にプロジェクトをビルドします。コメントを外します。 (他の答えがうまくいかなかったとき、これは私と他の人のために働いた)。

7
Dimitri T

将来この問題に出くわした人への参照:

Swift 2.x + CocoaPods 1.x

症状:ビルドはXcodeでデバッグ構成のために機能しますが、pod lib lintまたは同様のコマンドを使用してxcodebuildがコンソールから実行されると失敗します。結果はerror: no such module 'X'です

解決策:MyProject.podspecに、バージョンを指定せずに依存関係を追加します。

spec.dependency "Alamofire"

Podfileにも同じ依存関係が含まれている必要があります。次に実行します:

$ pod install && open MyProject.xcworkspace

.xcworkspaceの代わりに.xcodeprojを開く必要があります。ビルドはXcodeとコンソールの両方で機能し、pod lib lintは検証に合格します。

これを書いたのは、新しいCocoaPodsポッドライブラリを公開しようとしていて、同様の問題を抱えていたが答えが見つからなかったためと、Googleがこの質問につながるためです。

3
albogdano

同じ問題に直面している、次のトリックは問題を解決しました

Go to Manage scheme -> Select pod library that is causing issue -> Build

Change back the scheme to project and then run the app, you are good to go

:スキームにポッドライブラリが表示されない場合は、スキームの管理に移動し、構築するポッドライブラリを選択します。

2
sahiljain

私の問題はこれらのステップを使用して解決されました:

プロジェクトのクリーンアッププロジェクト>ビルド設定>フレームワーク検索パスおよび追加

  • 「$ PODS_CONFIGURATION_BUILD_DIR/Alamofire」は非再帰的
  • $(継承)として非再帰的
  • 再帰的としての$(SRCROOT)
2
Xeieshan

対処方法は次のとおりです。

  • プロジェクトを閉じて、
  • ポッドライブラリをインストールします。
  • 次に、alamofireをインストールします。

すべてを行った後、拡張子.xcodeprojでファイルを開かずに、拡張子.xcworkspaceでファイルを開きます

2

@satoshin answerを実行した後、Manage Schemesウィンドウの右側にあるSharedボックスもチェックする必要がありました。

1
ewizard

私に関しては、プロジェクトの名前を変更するように働きました。誤って入れた

ProjectNameTests

の代わりに

ProjectName

どこでも名前を正しく構成していれば、スキーマは必要ありません。

  1. Podfileを確認する
  2. 起動したプロジェクトファイルを確認します。 (「xcworkspace」の白いアイコンを作成する必要があります)
  3. 製品->ビルドフォルダーのクリーン
  4. 製品->ビルド(シミュレーターで実行できるようになりました)。
  5. ほとんどのエラーは常に開発者ではなく人為的ミスの原因で発生するため、ゼロから始めてください。
  6. Podfileでプロジェクトに間違った名前を付けた場合は、「Linked Frameworks ...」をチェックしてください。その場合-このフレームワークを削除します。パスをスクリーンショットに示します。 enter image description here

正しいPodfileの例(Alamofire):

'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!

target 'ProjectName' do
  pod 'Alamofire', '~> 4.7'
end
  • ProjectNameには拡張子(ファイルタイプ)を含めないでください。
0
Oleksandr

[将来の求職者の場合]以下の2番目のステップを逃した可能性があります。

プロジェクト設定に移動

  1. ビルドフェーズタブに移動し、新しいスクリプト実行フェーズを作成して、Alamofireフレームワークに入力ファイルを追加します。私の場合、$(SRCROOT)/Carthage/Build/IOS/Alamofire.frameworkを設定します
  2. 一般タブに移動し、リンクされたフレームワークとライブラリまでスクロールダウンしますAlamofire.Frameworkフォルダー。あなたはおそらくリストからそれを見つけることができないので、「その他を追加」ボタンを押して自分で紹介する必要があります。
0
Iman

Alamo Fireをターゲットのすべてのビルドフェーズに追加すると、修正されました。

Alamo Fire Link Binary With Libraries

0
Eric Mentele

finderに移動してプロジェクトを見つけ、「。xcworkspace」ファイルに移動します。それは、ポッドがインストールされている場所です。元のプロジェクト「.xcodeproj」に移動すると、ポッドデバッグファイルのみが表示されます。これが役立つことを願っています。問題を理解するのにも時間がかかりました。

0
tony Macias

プロジェクトのクリーン/ xcodeの再起動/ cocoapodsの再インストールなどが機能しなかった場合。 Product-> _Build for_-> Testing (cmd + shift + u)を実行してみてください。ビルドは失敗しましたが、インポートはすぐに機能しました。

0
DoruChidean

私はSwift 3を使用しています。Derived Dataこのプロジェクト用。乾杯...!!!

0
Harish Pathak