2つのSwiftプロジェクト、OAuthとCommonsを含むXcodeワークスペースがあります。
各プロジェクトには、iOSフレームワークターゲットとテストターゲットがあります。彼らはお互いに依存していません。
コモンズプロジェクトはのOAuthフレームワーク目標輸入WebKitの(import WebKit
)しながら依存関係を有していません。iOSフレームワークのテストがXcodeワークスペースで失敗する
さて、私はXcodeでのテストを実行した場合のOAuthのテストが正常に動作しますがコモンズのテストは、次のXcodeのエラーログで失敗:私は、次のコマンドをコマンドラインからテストを実行する場合
Test target CommonsTests encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)
xcodebuild -workspace Workspace.xcworkspace -configuration Debug -destination "platform=iOS Simulator,name=iPhone 6" -scheme OAuth test
xcodebuild -workspace Workspace.xcworkspace -configuration Debug -destination "platform=iOS Simulator,name=iPhone 6" -scheme Commons test
私は2番目のコマンドの後に次のエラーを取得する:
The bundle “CommonsTests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
(dlopen_preflight(~/Library/Developer/Xcode/DerivedData/Workspace-aslcnsaomwggxqcxoozzfuztgszf/Build/Products/Debug-iphonesimulator/CommonsTests.xctest/CommonsTests): Library not loaded: @rpath/libswiftWebKit.dylib
Referenced from: ~/Library/Developer/Xcode/DerivedData/Workspace-aslcnsaomwggxqcxoozzfuztgszf/Build/Products/Debug-iphonesimulator/OAuth.framework/OAuth Reason: image not found)
私の設定で何が問題になるのでしょうか? 問題は他の誰かにも発生しますか?
回避策:
1)私はまた、すべてが正常に動作バンドルCommonsTestsでのWebKitが含まれている場合。 しかし、OAuthとCommonsフレームワークの間に依存関係がないので、なぜこれが必要であるのかわかりません。
2)OAuthプロジェクト(とターゲット)の名前をOAuth2のように変更すると、すべて正常に動作します。 これは本当に奇妙です。名前の衝突かキャッシングの問題のいずれかです。
名前の変更の回避策は他の誰かの問題を解決しますか?
サンプル・プロジェクト:https://www.dropbox.com/s/dn3ywhxlc9kb6y4/SampleProject.zip?dl=0
設定:
のXcode 7.3(エラーがあまりにもXcodeの7.2で発生)
OS X 10.11.4(エラーがあまりにOS X 10.11.3上で発生)