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にアップロードするためのスクリーンショットを取る必要があります。
実際のデバイスでスクリーンショットを撮ることは問題ありません(XCodeを使用すると、スクリーンショットのデバイスに直接アクセスできます)。しかし、私はスクリーンショット(4.7 "など)が必要な実際のデバイスをすべて持っていないので、シミュレータを使用するのは完璧ですし、前述のように、プッシュ通知がシミュレータ上で動作していないことを認識しています。 – Swissdude
私はプッシュコードをコメントアウトして問題なくシミュレータで実行できることを知っていますが、開発チームと話して、あなたが持っているかどうか確認しましょう – joe
私は開発チームをフォローしていて、同じソリューションを持っていました。画面をキャプチャして、さまざまなデバイス用のフォトショップを実行するか、プッシュコードをコメントアウトしてください。 – joe