2017-09-06 1 views
1

J'ai créé la version iOS de mon application il y a environ un mois. Puis ajouté quelques messages supplémentaires à l'interface utilisateur, testé avec la version Android et maintenant, quand je reconstruis la version iOS, il semble échouer. Le journal des erreurs est à: https://s3.amazonaws.com/codenameone-build-response/621a8710-2900-45a3-afdb-e3a30bdb1265-1504680431641-error.txtiOS Échec de construction pour CodenameOne

Au bas de la seule défaillance réelle que je vois est: ECHEC ARCHIVE ** **

The following build commands failed: 
CompileC build/Build/Intermediates/ArchiveIntermediates/MyApplication/IntermediateBuildFilesPath/MyApplication.build/Release-iphoneos/MyApplication.build/Objects-normal/arm64/com_codename1_io_websocket_WebSocketNativeImplImpl.o MyApplication-src/com_codename1_io_websocket_WebSocketNativeImplImpl.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
(1 failure) 
Failed xcodebuild step 

J'ai mis à jour le CN1Libs il y a quelques jours. Pas vraiment sûr de ce que cela ne parvient pas à construire.

Répondre

1

Notez que le fichier com_codename1_io_websocket_WebSocketNativeImplImpl.m est mentionné dans les dernières lignes, ce qui signifie que le fichier a échoué. Si vous recherchez le fichier pour les mentions de com_codename1_io_websocket_WebSocketNativeImplImpl.m vous trouverez:

src/com_codename1_io_websocket_WebSocketNativeImplImpl.m -o /var/folders/zh/kb_4hqhn4kg1h0r5dp_6htcm0000gn/T/build7085253492970683151xxx/dist/build/Build/Intermediates/ArchiveIntermediates/MyApplication/IntermediateBuildFilesPath/MyApplication.build/Release-iphoneos/MyApplication.build/Objects-normal/arm64/com_codename1_io_websocket_WebSocketNativeImplImpl.o 
/var/folders/zh/kb_4hqhn4kg1h0r5dp_6htcm0000gn/T/build7085253492970683151xxx/dist/MyApplication-src/com_codename1_io_websocket_WebSocketNativeImplImpl.m:23:9: fatal error: 'com_codename1_io_websocket_WebSocket.h' file not found 
#import "com_codename1_io_websocket_WebSocket.h" 
     ^
1 error generated. 

Cela peut être un peu déroutant, mais cela signifie généralement que vous avez ajouté le cn1lib pour websockets et ne l'utilisez pas. C'est un problème car notre machine virtuelle supprime le code inutilisé mais les websockets cn1lib doivent inclure l'interface de rappel qui est maintenant supprimée.

+0

Merci pour l'explication. Après avoir passé en revue mon code basé sur votre commentaire, j'ai trouvé que oui, je n'utilise plus la librairie web socket, et je vais l'enlever. – TimGallagher