2016-01-13 14 views
9

私はCommonCryptoをSwiftフレームワークで使用しています.1年以上にわたって正常に動作しています。私はここで見つけるのソリューションを使用Xcode 7.3 Beta 1 vs. SwiftのCommonCrypto

:スウィフトの枠組みからCommonCryptoを参照するために、具体的にImporting CommonCrypto in a Swift framework

を、私がしなければならなかった:

私のフレームワークのXcodeプロジェクトの隣にCommonCryptoという名前のフォルダにmodule.mapファイルを作成します。 module.map内容:私のフレームワークプロジェクトのスウィフトインポートパスで

module CommonCrypto [system] 
{ 
    header "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include/CommonCrypto/CommonCrypto.h" 
    link "CommonCrypto" 
    export * 
} 
  • 、私は私のフレームワークプロジェクトのライブラリ検索パスにCommonCrypto
  • を追加し、私は次のとおりです。私の元には $(SDKROOT)/usr/lib/system
  • を、私は、次のとおりです。import CommonCrypto

これは問題なく機能しました。少し畳み込まれて - しかしそれは働いた。

ただし、Xcode 7.3 beta 1(7D111g)では、この方法は機能しなくなりました。

libcommonCrypto.tbdがXcode-bapp.app内の$(SDKROOT)/usr/lib/systemから削除されているようです。私はiPhoneOS SDKのフォルダ構造のどこにも見つけられません。

だから私は、これらのエラーを取得:

ld: warning: directory not found for option '-L/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/lib/system' ld: library not found for -lCommonCrypto for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

クレイジーモジュールマップのビジネスを簡素なものと交換した場合、それは素晴らしいことです。たとえば、ちょうど使用しているようにimport CommonCrypto

どのような場合でも、私はこれを解決する方法がわからないので、任意の助けに感謝します。

解決策が前の質問にある解決策と大きく異なる場合は、新しい質問としてここで質問していますが、これは適切ではないと思います。 module.mapファイルから

link "CommonCrypto" 

:それは解決策のように見える

答えて

0

は、行を削除することです。

関連する問題