2

オンライン ドキュメント ( https://console.ng.bluemix.net/docs/services/mobilepush/t_enable_ios_notifications_install.html)に従って Bluemix Push SDK for iOS を初期化しました。

残念ながら、AppDelegate.swift の "import BMSPush" ステートメントでエラーが発生します (No such module 'BMSPush')。

アプリケーション (ターゲット: iOS 8.0) をビルドすると、BMSPushClient.swift で 13 の問題が発生します。詳しくは、次のスクリーンショットを参照してください。

ビルド エラー

私の構成は次のとおりです。

XCode 7.0.1
Mac OS X 10.10.5
Cocoapods 0.39.0

Cocoapods は、インストールされている依存関係の次のバージョンを報告しました。

Using BMSAnalyticsAPI (0.0.20)
Using BMSAnalyticsSpec (0.0.16)
Using BMSCore (0.0.44)
Using BMSPush (0.1.06)

この問題を解決する方法を知っている人はいますか?

4

2 に答える 2

0

この問題の本当の原因は、BMS Swift SDK の名前の変更によるものです。ご存知かもしれませんが、Bluemix Mobile Services 用の Swift SDK はまだプレリリース段階です。公式リリースの前に、SDK を改善するための変更が常に行われています。

この場合、プロジェクト BMSAnalyticsSpec が BMSAnalyticsAPI に変更されたため、BMSPushUtils および BMSPushCore ファイルのインポート ステートメントで問題が発生しました。開発チームは SDK を更新して、新しい BMSAnalyticsAPI インポート ステートメントを含めました。利用可能になったらお知らせできます。

ローカル環境でこの問題を解決するには、これら 2 つのファイルのインポート ステートメントを新しい BMSAnalyticsAPI インポート ステートメントで更新します。繰り返しになりますが、SDK は正式にリリースされるまで、実験的な SDK として引き続き使用する必要があります。

更新: BMSPush SDK が更新され、上記の名前の変更が含まれるようになりました。最新バージョン (0.1.07) を取得するには、ポッドの更新を完了してください。これにより、上で説明した問題が解決するはずです。

于 2016-04-06T12:37:46.977 に答える