Ich befürchte, ich kann mich nicht darauf verlassen, daß alle Switche oder WLAN-APs alle Protokoll Goodies unterstützen. Darum muss ich auf das Pingen bzw. einem weitestgehendem Äquivalent "bestehen". Die Lösung von David Nottage, auf die SCNetworkReachability zuzugreifen erscheint dabei am elegantesten. Jedoch scheitert das Bereitstellen eines iOS-Testprojekts kläglich. (Strenggenommen ist das jetzt ein Crosspost, weil ich das Problem auch dort als Kommentar geschildert habe, aber ein echtes Forum ist das ja nicht)
Ich habe lediglich kleinste Änderungen am Projekt vorgenommen: eine Änderung des Projektnamens und NSString Typecasts durch StrToNSStr ersetzt.
Wenn ich kompiliere erhalte ich den in den Kommentaren erwähnten Hinweis (ld: warning: unknown dwarf DW_FORM_strp (offset=0xFFFFCAC6) is too big in libReachability.a(Reachability.o)).
Wenn ich aber auf dem Device ausführen möchte, erhalte ich immer den Fehler
[Error Fehler] Required local file "iOSDevice32\Debug\Pingtest" not found. Deployment failed.
In der Ausgabe sehe ich dann folgendes:
Code:
Bereitstellungsinformationen:
Bereitstellungsprofil "Wildcard (Viel Hexerei)" mit Zertifikat "iPhone Developer: Sherlock (XYZ)" wird verwendet
Build started 04.09.2017 14:27:12.
__________________________________________________
Project "F:\NetworkStateDemo\Pingtest.dproj" (Deploy target(s)):
Target _CleanRemoteDir:
Cleaning Remote Directory: Pingtest.app
c:\program files (x86)\embarcadero\studio\19.0\bin\paclient.exe -u8 --Clean="Pingtest.app,F:\NetworkStateDemo\Pingtest._@emb_.tmp" -u8 --Clean="Pingtest.app.dSYM,F:\NetworkStateDemo\Pingtest._@emb_.tmp" myMac
Platform Assistant Client Version 10.1.1.33
Copyright (c) 2010-2017 Embarcadero Technologies, Inc.
Verbindung zu 192.168.110.61 auf Port 64211 wird hergestellt...
Datei(en) wird (werden) gelöscht...
Insgesamt gelöschte Datei(en): 0 Datei(en) 0 Verz.
Die Datei F:\NetworkStateDemo\Pingtest._@emb_.tmp wird gelöscht.
Target _DeployFiles:
c:\program files (x86)\embarcadero\studio\19.0\bin\paclient.exe -u8 --put="c:\program files (x86)\embarcadero\studio\19.0\bin\Artwork\iOS\iPhone\FM_LaunchImage_750x1334.png,Pingtest.app\,0,Default-667h@2x.png" myMac
Platform Assistant Client Version 10.1.1.33
Copyright (c) 2010-2017 Embarcadero Technologies, Inc.
Verbindung zu 192.168.110.61 auf Port 64211 wird hergestellt...
Datei(en) wird (werden) kopiert...
Insgesamt kopierte Datei(en): 0 Datei(en) 0 Byte
Target _DeployFiles:
c:\program files (x86)\embarcadero\studio\19.0\bin\paclient.exe -u8 --put="c:\program files (x86)\embarcadero\studio\19.0\bin\Artwork\iOS\iPhone\FM_ApplicationIcon_87x87.png,Pingtest.app\,0,FM_ApplicationIcon_87x87.png" myMac
Platform Assistant Client Version 10.1.1.33
Copyright (c) 2010-2017 Embarcadero Technologies, Inc.
Verbindung zu 192.168.110.61 auf Port 64211 wird hergestellt...
Datei(en) wird (werden) kopiert...
Insgesamt kopierte Datei(en): 0 Datei(en) 0 Byte
Target _DeployFiles:
c:\program files (x86)\embarcadero\studio\19.0\bin\paclient.exe -u8 --put="c:\program files (x86)\embarcadero\studio\19.0\bin\Artwork\iOS\iPhone\FM_SpotlightSearchIcon_40x40.png,Pingtest.app\,0,FM_SpotlightSearchIcon_40x40.png" myMac
Platform Assistant Client Version 10.1.1.33
Copyright (c) 2010-2017 Embarcadero Technologies, Inc.
Verbindung zu 192.168.110.61 auf Port 64211 wird hergestellt...
Datei(en) wird (werden) kopiert...
Insgesamt kopierte Datei(en): 0 Datei(en) 0 Byte
Target _DeployFiles:
c:\program files (x86)\embarcadero\studio\19.0\bin\paclient.exe -u8 --put="c:\program files (x86)\embarcadero\studio\19.0\bin\Artwork\iOS\iPad\FM_ApplicationIcon_152x152.png,Pingtest.app\,0,FM_ApplicationIcon_152x152.png" myMac
Platform Assistant Client Version 10.1.1.33
Copyright (c) 2010-2017 Embarcadero Technologies, Inc.
Verbindung zu 192.168.110.61 auf Port 64211 wird hergestellt...
Datei(en) wird (werden) kopiert...
Insgesamt kopierte Datei(en): 0 Datei(en) 0 Byte
Target _DeployFiles:
c:\program files (x86)\embarcadero\studio\19.0\bin\CodeGear.Deployment.targets : warning : Local file "iOSDevice32\Debug\Pingtest.dSYM" not found. Skipping deployment.
Done building target "_DeployFiles" in project "Pingtest.dproj".
Target _DeployFiles:
c:\program files (x86)\embarcadero\studio\19.0\bin\paclient.exe -u8 --put="c:\program files (x86)\embarcadero\studio\19.0\bin\Artwork\iOS\iPhone\FM_LaunchImage_2208x1242.png,Pingtest.app\,0,Default-Landscape-736h@3x.png" myMac
Platform Assistant Client Version 10.1.1.33
Copyright (c) 2010-2017 Embarcadero Technologies, Inc.
Verbindung zu 192.168.110.61 auf Port 64211 wird hergestellt...
Datei(en) wird (werden) kopiert...
Insgesamt kopierte Datei(en): 0 Datei(en) 0 Byte
Target _DeployFiles:
c:\program files (x86)\embarcadero\studio\19.0\bin\paclient.exe -u8 --put="c:\program files (x86)\embarcadero\studio\19.0\bin\Artwork\iOS\iPhone\FM_LaunchImage_1242x2208.png,Pingtest.app\,0,Default-736h@3x.png" myMac
Platform Assistant Client Version 10.1.1.33
Copyright (c) 2010-2017 Embarcadero Technologies, Inc.
Verbindung zu 192.168.110.61 auf Port 64211 wird hergestellt...
Datei(en) wird (werden) kopiert...
Insgesamt kopierte Datei(en): 0 Datei(en) 0 Byte
Target _DeployFiles:
c:\program files (x86)\embarcadero\studio\19.0\bin\paclient.exe -u8 --put="c:\program files (x86)\embarcadero\studio\19.0\bin\Artwork\iOS\iPad\FM_LaunchImagePortrait_1536x2048.png,Pingtest.app\,0,Default-Portrait@2x~ipad.png" myMac
Platform Assistant Client Version 10.1.1.33
Copyright (c) 2010-2017 Embarcadero Technologies, Inc.
Verbindung zu 192.168.110.61 auf Port 64211 wird hergestellt...
Datei(en) wird (werden) kopiert...
Insgesamt kopierte Datei(en): 0 Datei(en) 0 Byte
Target _DeployFiles:
c:\program files (x86)\embarcadero\studio\19.0\bin\CodeGear.Deployment.targets(492,5): error : Required local file "iOSDevice32\Debug\Pingtest" not found. Deployment failed.
Done building target "_DeployFiles" in project "Pingtest.dproj" -- FAILED.
Done building project "Pingtest.dproj" -- FAILED.
Build FAILED.
c:\program files (x86)\embarcadero\studio\19.0\bin\CodeGear.Deployment.targets : warning : Local file "iOSDevice32\Debug\Pingtest.dSYM" not found. Skipping deployment.
c:\program files (x86)\embarcadero\studio\19.0\bin\CodeGear.Deployment.targets(492,5): error : Required local file "iOSDevice32\Debug\Pingtest" not found. Deployment failed.
1 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.68
Es werden also die Bildchen kopiert, sofern sie nicht bereits vorhanden sind, aber die dysm wird nicht erzeugt, und entsprechend nicht gefunden. Einen Hinweis, warum das nicht klappt, kann ich nicht finden....Hilfe?
Sherlock