3

私は Xcode を使用した Mac / iOS 開発に非常に慣れていないため、アプリのビルドに問題があります。私はその問題に4日間取り組んでいますが、理由を見つけるためのアイデアはもうありません.

アプリには 6 つのプロジェクトがあり、xcworkspace にバンドルされています。ココアポッドとターミナルを介して、コマンドポッドインストールRxSwift、RxCocoa、OMGHTTPURLRQ、PromiseKit、およびSVWebViewControllerを正常に追加しました。依存関係のないプロジェクトは正常にビルドできました。*.swift ファイルでコマンド「import RxCocoa」と「import RxSwift」を使用する 2 つのプロジェクト (ライブラリ) が、「No such module 'RxCocoa'」というエラーで失敗します。

問題を解決するために、いくつかの Stackoverflow の投稿と RxSwift Git のドキュメントを読みましたが、成功しませんでした。

ビルド エラーと追加された参照のスクリーンショット

Podfile の定義:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.1'
use_frameworks!
target 'CheckMyBus' do
    pod "OMGHTTPURLRQ", "~> 3.1.2“
    pod "RxSwift", "~> 2.3.0"
    pod 'RxCocoa', '~> 2.3.0'
    pod 'PromiseKit', '~> 3.2.1'
    pod 'SVWebViewController', '~> 0.2‘
end

ターミナル経由の Pod のインストール:

MacMinis-Mac-mini:CheckMyBus MacMini$ pod install
Analyzing dependencies
Downloading dependencies
Using OMGHTTPURLRQ (3.1.3)
Using PromiseKit (3.2.1)
Using RxCocoa (2.3.1)
Using RxSwift (2.3.1)
Using SVWebViewController (0.2)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 5 dependencies from the Podfile and 5 total pods installed.

[!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.

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

[!] The `CheckMyBus [Release]` target overrides the `EMBEDDED_CONTENT_CONTAINS_SWIFT` build setting defined in `Pods/Target Support Files/Pods-CheckMyBus/Pods-CheckMyBus.release.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.
MacMinis-Mac-mini:CheckMyBus MacMini$ 

誰でも私を助けることができますか?

4

2 に答える 2

0

問題を解決しました。解決策は非常に単純でしたが、以前は複数のライブラリでポッドを使用するためのドキュメントが見つかりませんでした。

ライブラリの Podfile に Pod 定義を追加するのを忘れていました。

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

target 'MainProj' do
    pod "OMGHTTPURLRQ", "~> 3.1.2“
    pod "RxSwift", "~> 2.3.0"
    pod 'RxCocoa', '~> 2.3.0'
    pod 'PromiseKit', '~> 3.2.1'
    pod 'SVWebViewController', '~> 0.2‘
    project 'MainProj'
end

target 'Lib1' do
    pod "RxSwift", "~> 2.3.0"
    pod 'RxCocoa', '~> 2.3.0'
    project 'Lib1/Lib1.xcodeproj'
end

target 'Lib2' do
    pod "OMGHTTPURLRQ", "~> 3.1.2“
    pod "RxSwift", "~> 2.3.0"
    pod 'RxCocoa', '~> 2.3.0'
    project 'Lib2/Lib2.xcodeproj'
end

于 2017-02-06T20:37:19.150 に答える
-2

注: ビルドは機能しますが、テストは機能しません! 説明: CocoaPods Podfile 構成の問題。指定されたポッド/フレームワークは、非テストのメイン ターゲットに対して指定されています。おそらく (ユニット) テスト ターゲットに対しても指定されていますが、UI テスト ターゲットに対しては指定されていません! 例: platform :ios, '9.0' use_frameworks! ターゲット 'Xyz' do pod 'MessageK…</p>

于 2019-08-06T20:04:31.813 に答える