AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung MacOS-64 und BLE als Entwickler-ID-Konfiguration kompiliert
Thema durchsuchen
Ansicht
Themen-Optionen

MacOS-64 und BLE als Entwickler-ID-Konfiguration kompiliert

Ein Thema von philipp.hofmann · begonnen am 10. Dez 2019 · letzter Beitrag vom 23. Dez 2019
Antwort Antwort
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
912 Beiträge
 
Delphi 10.4 Sydney
 
#1

MacOS-64 und BLE als Entwickler-ID-Konfiguration kompiliert

  Alt 10. Dez 2019, 00:16
Hi,

ich kann mein Projekt nicht mit der Entwickler-ID-Konfiguration nutzen, da ich dort eine BLE-Komponente habe.
Schon der einfachste Code lässt das Programm abstürzen:

procedure TForm1.Button1Click(Sender: TObject);
begin
BluetoothLE1.enabled:=true;
BluetoothLE1.DiscoverDevices(4000);
end;

BluetoothLE1 ist auf dem Form platziert und vom Typ TBluetoothLE.
Im Normal-Konfigurationsmodus läuft das Programm tadellos. Als Test habe ich auch mal den BLEScanner ausprobiert und leider das gleiche Ergebnis erhalten.

Muss man hier irgendetwas freischalten?

Grüße, Philipp
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
912 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: MacOS-64 und BLE als Entwickler-ID-Konfiguration kompiliert

  Alt 14. Dez 2019, 23:08
Ich habe es noch nicht ausprobiert, aber es gibt ein Entitlement, welches man im Template statt in der IDE freischalten muss, eventuell ist dies der Grund für den Fehler:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <%appSandboxKeys%>
    <key>com.apple.security.device.bluetooth</key>
    <true/>
</dict>
</plist>
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
912 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: MacOS-64 und BLE als Entwickler-ID-Konfiguration kompiliert

  Alt 15. Dez 2019, 08:09
Nein, auch bei korrigierten Entitlements stürzt die App ab, wenn sie Entwickler-ID-Modus kompiliert wurde und sobald ich BLE aktiviere.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.164 Beiträge
 
Delphi 12 Athens
 
#4

AW: MacOS-64 und BLE als Entwickler-ID-Konfiguration kompiliert

  Alt 15. Dez 2019, 10:50
Ich verstehe nicht genau was Du mit "Entwickler" Einstellungen meinst.
Bei mir läuft das BLE auf dem Macos-64 im Debug-Build, ohne das ich da was Besonderes freischalten müsste.
Habe aber keine Release-App im Store, da kann Alles wieder anders sein.
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
912 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: MacOS-64 und BLE als Entwickler-ID-Konfiguration kompiliert

  Alt 16. Dez 2019, 10:13
Für MacOS gibt es unter Konfiguration drei Typen:

- Normal: und hier läuft alles stabil, man kann die App aber nur begrenzt weitergeben;

- Anwendungsstore: hier muss man Entitlements setzen und dies geht teilweise in der IDE und teilweise nur über das Template-File (so z.B. für die Nutzung von Bluetooth); hier ist man dann aber auf das Wohlwollen der AppStore-Prüfung angewiesen; da hänge ich z.B. gerade daran, dass FFMPEG wohl intern LZMA einsetzt und Apple dies nicht zulässt;

- Entwickler-ID: hier wird die Anwendung von Apple beglaubigt, was die Weitergabe einfacher macht (bzw. wenn ich es richtige sehe, unter Catalina sogar Pflicht ist, wenn man den AppStore nicht benutzt): und diese Version läuft definitiv fehlerhaft; BLE ist nicht nutzbar, sondern lässt das Programm crashen;

Ich bin mir daher immer noch unsicher, wie ich meine App zukünftig für Apple vertreiben soll.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.164 Beiträge
 
Delphi 12 Athens
 
#6

AW: MacOS-64 und BLE als Entwickler-ID-Konfiguration kompiliert

  Alt 16. Dez 2019, 15:45
Ah OK, ich habe da noch nie so bewusst reingeschaut.
Deshalb hätte ich das Entwickler-ID auch erstmal AdHoc genannt, so wie bei iOS,
es scheint aber doch was anderes zu sein.

Das Beglaubigen (Notarization) scheint ja wirklich nur bei Entwickler-ID nötig zu sein,
bisher ich bin davon ausgegangen das es generell nötig wäre.

Ich habe mich mit den verschiedenen Distributionswegen von Apple noch nicht so tief beschäftigt,
aber es macht ja wahrscheinlich Sinn Apps nicht über den AppStore zu vertreiben.
Insbesondere wenn diese verkauft werden sollen, damit man um die "Apple-Marge" herumkommt.
Da werden sollen ja ca. bis zu 30% fällig sein, was schon an Wucher grenzt.

https://developer.apple.com/macos/distribution/
Das Business model ist wohl eher für iOS gedacht, aber Macos sollte doch ähnlich sein.
https://developer.apple.com/app-store/business-models/

Ein konkreteres Pricing für Macos finde ich auf die Schnelle aber nicht, gibt es da "Preislisten" ?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz