2017-11-12 72 views
2

IBM Watson swift-sdk SpeechToTextV1パッケージを使用するXCode 9.1プロジェクトで作業しています。 swift-sdkをバージョン0.19.0にアップグレードしてXcodeプロジェクトをビルドした後、コンパイラエラーが発生しました。必須モジュールがありません: 'SSCZLib'、 'SSCommonCrypto'がインポートSpeechToTextV1ステートメントを指しています。 swift-sdkはCarthage経由で更新されました。 カートファイルの内容:github "watson-developer-cloud/swift-sdk" コマンドラインの更新:carthageの更新--platform ios --no-use-binaries。SpeechToTextV1 - 必要なモジュールがありません。SSCZLib、SSCommonCrypto

SSCZLibとSSCommonCryptoモジュールをXCodeプロジェクトに含めるにはどうすればよいですか?

助けてください。どうもありがとう。

答えて

3

私は自分のマシン上で問題を再現することができませんでした。私は新しい空のXcodeプロジェクトを開始し、Speech to Textサービスで音声を書き出すことができました。

私のアプリhereをアップロードしました。それをダウンロードして、Speech to Text資格情報を追加して、アプリケーションを実行してみることはできますか?

+0

こんにちはグレン - 私もこの問題を抱えています。プロジェクトをクローンしてコンパイルして、ここで見ることができます:https://github.com/etayluz/WatsonDemo。私は--no-use-binariesでコンパイルしようとしましたが、これは助けになりません – etayluz

2

carthage update --platform iOS --no-use-binariesを使用してください。それはしばらく時間がかかりますが、機能します。

私にとって
+0

私はこれを試しましたが、違いはありませんでした。 – etayluz

0

- --no-使用-バイナリフラグを使用してライブラリを構築するに加えて - 私も自分の目標の

  • ビルドPhases->埋め込みフレームワークの下で
  • Phases-を構築することを保証しなければなりませんでした>ライブラリとリンクのバイナリが

SpeechToTextV1.frameworkはまた

含まれている - 私は、これら2つのファイルがCarthag内のすべての違いをしたことがわかりましたEフォルダ:

  • カルタゴ/チェックアウト/ IOS-SDK /ソース/ SupportingFiles /依存関係/スタースクリーム/ zlibの/ include.h
  • カルタゴ/チェックアウト/ IOS-SDK /ソース/ SupportingFiles /依存関係/スタースクリーム/ zlibの/module.modulemap

私のプロジェクトがCarthageフォルダを直接参照した後にのみ、これを動作させることができました。これら2つのファイルのいずれかを削除すると、エラーが返されました。

0

新しくコンパイルされたフレームワークが使用されているフレームワークであることを確認してください。 Carthageは、プロジェクトやワークスペースで参照されるカスタムの場所にフレームワークを配置しません。

0

ワトソンスウィフトSDKのv0.21.0 releaseがこの問題を修正しました。プロジェクト設定のzlibフォルダへのリンクを追加する必要はなくなりました。ただし、他のフレームワークをコピーするのと同じ方法で、Starscream.frameworkをアプリケーションにコピーする必要があります。

解決策はStarscreamの依存関係を外部化することでした。 StarscreamをSwift SDKの再帰的依存として追加することで、独自の環境で独立してビルドすることができます。 Starscreamライブラリをアプリケーションにコピーすると、自動的にSSCZLibSSCommonCryptoの依存関係が含まれるはずです。

各SDKはリリース前にテストされていますが、この問題は私たちの手をくぐり抜けました。私たちのテストマシンは、パスにSSCZLibSSCommonCryptoを追加し、Xcodeビルドで利用できるようにする他のソフトウェアを持っています。新しいmacOSをインストールしてマシンをリフレッシュしても、問題を再現することはできませんでした。そしてv0.21.0では、その問題は解決されました。

ご迷惑をおかけして申し訳ありませんが、解決策を見つけた際には忍耐強くありがとうございます。

関連する問題