2016-08-04 14 views
1

iOSシミュレータ用のIBM-Pushサービスを使用しているCordova-appをビルドしようとしています。 それは次のエラーで失敗します。iOSシミュレータのIBM-Bluemixプッシュサービスビルドが失敗する

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_IMFPushClient", referenced from: 
     _globalinit_33_39105BEEF401CB604E77C276DFBC7CAA_func0 in CDVMFPPush.o 
     myApp.CDVMFPPush.__allocating_init() -> myApp.CDVMFPPush in CDVMFPPush.o 
     myApp.CDVMFPPush.__allocating_init (webView : __ObjC.UIWebView!) -> myApp.CDVMFPPush! in CDVMFPPush.o 
     myApp.CDVMFPPush.init() -> myApp.CDVMFPPush in CDVMFPPush.o 
     @objc myApp.CDVMFPPush.init() -> myApp.CDVMFPPush in CDVMFPPush.o 
     function signature specialization <Arg[0] = Owned To Guaranteed> of myApp.CDVMFPPush.init (webView : __ObjC.UIWebView!) -> myApp.CDVMFPPush! in CDVMFPPush.o 
     l_get_field_types_CDVMFPPush in CDVMFPPush.o 
     ... 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

私は実際のデバイスのためのアプリケーションを構築する場合、それは問題なく動作します。

プッシュ通知はシミュレータでは機能しませんが、私はApp Storeにアップロードするためのスクリーンショットを取る必要があります。

答えて

3

プッシュ通知は、iOS用の実際のデバイスでのみ機能します。

iOSアプリをMacに接続し、Quicktimeを使用して画面をキャプチャすることをお勧めします。

Here is a CNET article about this feature

これがうまくいくかどうか教えてください。

+0

実際のデバイスでスクリーンショットを撮ることは問題ありません(XCodeを使用すると、スクリーンショットのデバイスに直接アクセスできます)。しかし、私はスクリーンショット(4.7 "など)が必要な実際のデバイスをすべて持っていないので、シミュレータを使用するのは完璧ですし、前述のように、プッシュ通知がシミュレータ上で動作していないことを認識しています。 – Swissdude

+0

私はプッシュコードをコメントアウトして問題なくシミュレータで実行できることを知っていますが、開発チームと話して、あなたが持っているかどうか確認しましょう – joe

+0

私は開発チームをフォローしていて、同じソリューションを持っていました。画面をキャプチャして、さまざまなデバイス用のフォトショップを実行するか、プッシュコードをコメントアウトしてください。 – joe

関連する問題