web-dev-qa-db-ja.com

Cocoapods + 'x'の基本モジュールをロードできません

XCode 7、Swift 2.0、iOS 9を実行しています。

Cocoapodsを使用して、プロジェクトにAlamofireをインストールします。私は次のことをしました:

gem install cocoapods

pod setup

pod init

Podfileを更新:

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

target 'JSONeg' do

  pod 'Alamofire', :branch => 'Swift-2'

end

次に、ポッドをインストールしました。

pod install

そして、ViewController.Swiftに以下を追加しました

import Alamofire

これにより、次のエラーが発生します。

Cannot load underlying module for 'Alamofire'

別のポッドでテストしたところ、同じエラーが発生したため、Cocoapodsのインストールに問題があると思います。どんな助けも大歓迎です。

81
user5319603

これはXCodeのバグのようです。私は同じ問題を抱えていたので、この質問に対する別の回答のコメントで説明されているように、プロジェクトを構築するとエラーはなくなりました。

202
vichle

[製品]> [ビルド]に移動すると、問題が解決します。 enter image description here

21
Zulqarnain

Swiftの 'x'の基になるモジュールをロードできません:

問題の修正方法:

step:1新しいプロジェクトを作成し、ポッドをインストールせずに正常にビルドおよび実行します。

step:2プロジェクトをビルドして実行した後、Podをインストールしてからimportrealm、alamofire 、charts etcそれは魅力のように機能します。

失敗の場合->新しいプロジェクト->(realm、alamofire、chartsなど)を最初にビルドせずにcocoapods経由で追加-> Xcodeワークスペースを開く-> build&run

成功事例->新しいプロジェクト->ビルドと実行->ココアポッド経由で(領域、alamofire、チャートなど)を追加-> Xcodeワークスペースを開く->ビルドと実行=成功

11
Arun

これは私のために働いた:

  1. プロジェクトを閉じます
  2. ターミナルでプロジェクトディレクトリに移動します
  3. 次のコマンドを追加します:pod update
  4. その後、すべてのポッドが更新されます。プロジェクトを実行するだけです
10
Alex Kolovatov

Alamofireポッドをインストールしたら。

Step.1 your_project_name.xcworkspaceファイルをダブルクリックしてプロジェクトを開く必要があります。

Step.2プロジェクト設定に移動->ビルドフェーズ->バイナリをライブラリにリンク->フレームワーク「Alamofire.framework」を追加

それでおしまい!!

これでモジュールをインポートできます

8
Ajay Reddy

私の場合に役立ったもの:

1)プロジェクトとXCodeを閉じます

2)ターミナルの繰り返しコマンド

> pod install

3)プロジェクトを開く

(解決しない場合は、再インストールする前にPod /フォルダーを削除してみてください)

7
Andrey

再構築、クリーニング、ポッドの再インストールなど、これらすべてのソリューションを試しましたが、私の場合、ARのために「Build Active Architecture Only」設定を「No」に変更する問題でした。私が使用していたライブラリ。それを「はい」に戻し、修正されました。これが誰かを助けることを願っています。

6
Jacobo Koenig

[製品]>(オプトクリック)[ビルドフォルダーのクリーンアップ]を実行する必要がありました...その後、再度実行すると問題はなくなりました。

6
shokaveli

Xcodeバージョン8.3.1(8E1000a)を使用しています。どういうわけか、SwiftCloudantモジュールをポッドインストールしたいときにこの問題が発生します。おそらく、ポッドインストールの実行時にXcodeを閉じなかったのでしょう。

これを修正して、[ターゲット]> [全般]タブでSwiftCloudant.frameworkを手動で追加しました。

ターゲット>一般>リンクされたフレームワークとライブラリ

5
khongks

Cocoapodsの最新バージョンをお持ちですか?すべてのgemを更新することで更新できます。

Sudo gem update

または単にCocoapodsを再インストールします。

 [Sudo] gem install cocoapods

それでも解決しない場合: CocoaPods-iOS 9用にビルド/ Swift 2 with Xcode-beta

xcodeの環境設定の「ロケーション」タブでコマンドラインツールのバージョンを簡単に変更し、「コマンドラインツール」をXcode 7.0に変更する方法を示しています。

3
Glenn

手順に従ってください:

1.ポッドのインストール2.workSpaceを開く3.アプリケーションの実行/ビルド4.フレームワークをインポートできます

2
Augustin A

基礎となるモジュールをロードできませんでした

  1. フレームワークパスを確認してください:Build Settings -> Framework Search Paths
  2. フレームワークへのパスにスペースが含まれていないことを確認してください。
  3. パスに変数が含まれている場合、Build Settingsで変数名を検索して変数の値を見つけます。
  4. 変数の値にスペースが含まれていないことを確認してください。
  5. パスにスペースが含まれる場合は、スペースを含むディレクトリの名前を変更します。
  6. プロジェクトをクリーンアップしてビルドします。

要約すると、<Project Root>パスにスペースが含まれていないことを確認してください。そうでない場合は、スペースを含むdirの名前を変更してから、プロジェクトをクリーンアップしてビルドします。

例えばこれがプロジェクトルートの場合:/Users/handsomeboy/ios app/Fancy App/、スペースのあるフォルダーの名前を変更します。スペースを取り除く1つの方法:'ios app''ios_app'に変更します

2
Markus Wu

私の場合、それは別の理由でした、それはOther Swift flagsでした私のビルド設定では、継承されたフラグを一番上に追加しなければなりませんでした。

リンクされているフレームワークでGCC_SYMBOLS_PRIVATE_EXTERN(ターゲット設定で「デフォルトで非表示のシンボル」として表示)をYESに設定すると、このエラーを取り除くことができました。私はこれを見つけるために2日を費やしました、それが誰かを助けることを願っています:)

1
Alexander

私にとっても同じ問題です。 PodファイルからAlamofireバージョンを削除することで、それを解決しました。

ポッドファイルの名前

# Uncomment this line to define a global platform for your project
platform :ios, "8.0"

# Uncomment this line if you're using Swift
use_frameworks!

target 'GettingSwift' do
 pod 'Alamofire'
end

target 'GettingSwiftTests' do
end
1

CocoaPodsをインストールするときは、#を削除してios 9.0を指定してください。したがって、# platform :ios, '9.0'platform :ios, '9.0'でなければなりません。その後、エラーが再び表示される場合は、単にビルドして実行します。ビルドして実行した後、エラーは返されません。

また、これは、コンピューターに複数のバージョンのXcodeがインストールされている場合に発生する可能性があります。 Xcodeのすべてのバージョンを最初に終了します(閉じるだけではありません)。

0
user9470831

Podsが正常にインストールされたことを確認した場合、Podをインストールする前から残っている派生データにエラーが関連付けられている可能性があります。 File -> Workspace Settings... -> Derived Dataに移動して、派生データをクリアできます。アプリに関連付けられている派生データフォルダーを削除し、ビルドをクリーンアップすると、問題が解決するはずです。

0
Brian Li

このURL: https://github.com/Alamofire/Alamofire/issues/441

ユーザーの1人がこれを書いた:

クリーンは機能せず、ポッドからの再インストールは機能せず、カルタゴからのインストールは機能せず、手動インストールは機能しませんでした。 Build for Testingの後、ようやく機能するようになりました。

だから私はこれを試しました(xcodeバージョン9.2(9C40b)):

enter image description here

うまくいきました。エラーはなくなりました。

注:私のポッドはAlamofireではなかったため、すべてのポッドで機能すると思います。

0
EFE

別の考えられるシナリオ:テストターゲットが親ターゲットの範囲内で定義されていることを確認します(親の範囲外ではありません)

例えば.

target 'MyApp' do
  pod 'GoogleAnalytics', '~> 3.1'

  target 'MyAppTests' do
    inherit! :search_paths
    pod 'OCMock', '~> 2.0.1'
  end
end

代わりに次のように見える場合:

target 'MyApp' do
  pod 'GoogleAnalytics', '~> 3.1'
end

target 'MyAppTests' do
  inherit! :search_paths
  pod 'OCMock', '~> 2.0.1'
end

このエラーも表示されます。

0
iwasrobbed

私の場合:

1。 //import Pod_Moduleのコメント行

2。 [プロジェクト]-> [クリーン]に移動するか、ショートカットキーを使用します(Command + Shift + K)

2。プロジェクトを閉じます

3。ターミナルでプロジェクトディレクトリに移動します

4。 > pod installを実行します

5。 .xcworkspaceファイルを開いてビルドします!

6。 import Pod_Moduleの行のコメントを解除します

0
Reza Dehnavi

build For testing for meを試してください

0
Tawfik Bouabid