-
Forum: Cross-Platform-Entwicklung
by cipher,
22. Nov 2015
Nur zur Info:
Mit dem 10 Seattle Update 1 sind alle Probleme, die ich hatte beseitigt. 👍
Push Messages gehen. Und sogar die Transport Security wird für iOS gesetzt.
-
Forum: Cross-Platform-Entwicklung
by cipher,
28. Okt 2015
Ja, das könnte sein, aber die IID wird in dieser Methode auch nur als const weitergegeben:
function Supports(const Instance: IInterface; IID: TGUID; out Intf): Boolean;
begin
Result := (Instance <> nil) and (Instance.QueryInterface(IID, Intf) = 0);
end;
Definition der QueryInterface:
-
Forum: Cross-Platform-Entwicklung
by cipher,
27. Okt 2015
Das war ein guter Tipp von dir! TPushEvents scheint auch die Supports-Methode aus System.SysUtils zu nutzen, die bei Android/Release und iOS32/Release zum Absturz führt.
Als Workaround habe ich die System.SysUtils.pas in meinen Projektpfad aufgenommen und folgende Methode:
function Supports(const Instance: IInterface; const IID: TGUID; out Intf): Boolean; overload;
so verändert:
-
Forum: Cross-Platform-Entwicklung
by cipher,
23. Okt 2015
Das Problem ist, dass die App schon abstürzt bevor sie dazu kommt meinen Code auszuführen (also noch beim "booten"):
http://enlightme.info/crash.png
Ich habe den Fehler jetzt eingrenzen können:
Es handelt sich um einen Bug im Zusammenhang mit TPushEvents. Dieses Feature scheint unter Android & iOS32-Bit im Release Mode zum Crash zu führen.
...
-
Forum: Cross-Platform-Entwicklung
by cipher,
23. Okt 2015
Nach kleiner Pause habe ich mich jetzt wieder an mein kleines Projekt gesetzt um endlich einmal den Fehler etwas einzugrenzen.
Phänomen bei mir: meine App läuft auf 32-Bit-Geräten nur wenn als "Debug" kompiliert. Auf 64-Bit-Geräten dagegen sowohl als "Release" als auch "Debug".
Ich habe mich bei den Compiler-Einstellungen durch die Unterschiede zwischen Release und Debug geklickt und bin...
-
Forum: Cross-Platform-Entwicklung
by cipher,
4. Okt 2015
Probleme mit der ImageList kann ich definitiv bestätigen. Habe sie in meinem Projekt daher komplett entfernt.
Jetzt läuft die App unter iOS 64bit.
Aber es scheint noch eine Komponente zu geben, die bei mir unter 32bit Probleme macht. Das ist echt ätzend. Vor allem läuft die App auch unter Android bei mir nur noch im Debug Mode aber nicht als Release.
Ich habe irgendwo gelesen, dass es auch ein...
-
Forum: Cross-Platform-Entwicklung
by cipher,
2. Okt 2015
Das mit der TImageList kann ich bestätigen. Allerdings lief meine App mit zwei PNGs noch. Jetzt habe ich noch 3 mehr eingefügt und sie stürzt auf dem iPhone6 ab. Nach entfernen aller Bilder aus der ImageList läuft die App wieder.
Also, bleibt mir vorerst nur übrig TListView durch TListBox zu ersetzen und somit auf TImageList verzichten. Damit läuft die App immerhin auf den 64-Bit Devices, aber...
-
Forum: Cross-Platform-Entwicklung
by cipher,
2. Okt 2015
Ja, habe ich. Es handelt sich ja nicht um ein neues Projekt, sondern eins, das mit XE8+SDK8.4+iOS8 auf allen Devices lief.
Ich habe sogar ein reines 32Bit-AdHoc Paket erstellt und als Release stürzt es ab und als Debug läuft es.
-
Forum: Cross-Platform-Entwicklung
by cipher,
1. Okt 2015
Der Hotfix scheint bei mir zumindest teilweise für Besserung zu sorgen (siehe oben).
Auf dem iPad 2 (mit iOS9) läuft meine App jetzt immerhin im Debug-Modus. Aber nicht, wenn ich sie als Release kompiliere. :(
Das kann also echt nur ein Bug im Compiler bzw. PAServer sein. Und man kann nur hoffen, dass Embarcadero da noch ein Fix oder Update nachliefert.
-
Forum: Cross-Platform-Entwicklung
by cipher,
28. Sep 2015
Das SDK 9.0 habe ich komplett gelöscht. Habe nur SDK 8.4 mit XCode7 konfiguriert.
Und selbst beim Debuggen gibt es nur diesen Crash (siehe Screenshot), der mir nicht weiterhilft, da bis dahin noch keine Zeile von meinem Code ausgeführt wurde.. :(
-
Forum: Cross-Platform-Entwicklung
by cipher,
28. Sep 2015
:-D Ja, hab ich.
https://itunes.apple.com/us/app/enlightme/id1027478184
Was mich halt wundert ist, dass die App durch das Review kam, obwohl sie auf meinen alten iPads sofort beim Start abstürzt.
-
Forum: Cross-Platform-Entwicklung
by cipher,
28. Sep 2015
Die App lief ja mit XE8+XCode6.4+iOS8 sowohl auf 32bit als auch auf 64bit. Hab das Projekt dann nur in XE10 geladen und mit XCode7 neu kompiliert.
Und es stürzt ja auch schon beim Debuggen ab, wenn ich iPhoneOS 32bit auswähle.
Hättest du etwas dagegen meine App aus dem Store zu laden (ist kostenlos) und kurz auf deinem iPad mini anzutesten?
-
Forum: Cross-Platform-Entwicklung
by cipher,
28. Sep 2015
Cool, danke für das Feedback. Aber auf deinem iPad läuft auch nicht iOS 9, wie auf meinen...
-
Forum: Cross-Platform-Entwicklung
by cipher,
27. Sep 2015
Kleiner Nachtrag:
Der Trick mit dem 8.4er SDK + XCode7 zu kompilieren hilft hier nichts. Das scheint wohl nur die Probleme im Zusammenhang mit iOS8 zu lösen. :/
-
Forum: Cross-Platform-Entwicklung
by cipher,
26. Sep 2015
Dann schließe ich mich mal den iOS9-Problemkindern an.. ;)
Ich habe mit XE7 angefangen eine App zu entwickeln. Seit XE8 habe ich sie bereits im App-Store und Playstore erfolgreich veröffentlicht.
Nun, habe ich auf Delphi 10 und Xcode 7 alles hochgezogen und habe ebenfalls so meine Probleme damit.
Die App aus dem Appstore (mit XE8 erstellt) lief zunächst nicht auf iOS9 Geräten. Also, habe...