2016-08-04 44 views
1

Ich versuche meine Cordova-App zu erstellen, die den IBM-Push-Dienst für den iOS-Simulator verwendet. Es schlägt mit dem folgenden Fehler:IBM-Bluemix Push Service Build für iOS Simulator schlägt fehl

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) 

Wenn ich die app für eine reale Gerät aufbauen, funktioniert es ohne Probleme.

Ich bin mir bewusst, dass Push-Benachrichtigungen nicht auf dem Simulator funktionieren, aber ich muss Screenshots für den Upload in den App Store machen.

Antwort

3

Push-Benachrichtigungen funktionieren nur auf einem tatsächlichen Gerät für iOS.

Ich würde empfehlen, Ihre iOS App mit Ihrem Mac zu verbinden und QuickTime zu verwenden, um Ihren Bildschirm zu erfassen.

Here is a CNET article about this feature.

Lassen Sie mich wissen, ob dies für Sie funktioniert.

+0

Screenshots auf einem tatsächlichen Gerät zu machen ist kein Problem (mit XCode können Sie direkt auf das Gerät für die Screenshots zugreifen). Aber ich habe nicht alle realen Geräte, für die ich Screenshots benötige (zum Beispiel 4.7 "). Also wäre die Verwendung des Simulators perfekt. Und - wie erwähnt - mir ist bewusst, dass Push-Benachrichtigungen nicht am Simulator funktionieren, Aber das ist kein Problem, da ich Screenshots von anderen Teilen der App benötige – Swissdude

+0

Ich weiß, dass du den Push-Code wahrscheinlich auskommentieren und im Simulator ohne Probleme ausführen kannst, aber lass mich mit dem Entwicklerteam sprechen, um zu sehen, ob du es hast andere Optionen – joe

+0

Ich habe das Dev-Team verfolgt, und sie hatten die gleiche Lösung: entweder den Bildschirm erfassen und etwas Photoshop für die verschiedenen Geräte ausführen oder den Push-Code auskommentieren – joe