Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi iOS Compiler Defines für iOS Provisioning Profile (https://www.delphipraxis.net/200266-ios-compiler-defines-fuer-ios-provisioning-profile.html)

michaelg 4. Apr 2019 11:59

iOS Compiler Defines für iOS Provisioning Profile
 
Moin,
für IOS kann man ja "Entwicklung", "Ad Hoc" oder "Anwendungs-Store" in der Konfiguration einstellen. Es wird dann jeweils ein anderes Provisioning Profile benutzt.

Git es sowas wie DEFINED(iOS_Develop), DEFINED(iOS_Ad Hoc) DEFINED(iOS_AppStore)? Mir ist klar, dass das eigentliche Compilieren nicht vom Provisioning Profile abhängt, aber vielleicht kann man ermitteln, was eingestellt ist.

Hintergrund der Aktion:
Ich empfange Push-Nachrichten über Firebase (FCM) und muss für "Entwicklung" die Sandbox auf True stellen. Um nicht aus Versehen mal zu vergessen es umzustellen, wäre hier eine kleine Fallunterscheidung im Quelltext durch solch ein {$IF DEFINED(xyz)} ziemlich praktisch.

Weiß jemand, ob es das gibt und wenn ja, wie heissen die?

Danke für Eure Hilfe!
Michael

Rollo62 5. Apr 2019 08:38

AW: iOS Compiler Defines für iOS Provisioning Profile
 
Zwischen DEBUG und RELEASE gibt es ja eine Unterschiedung, daher kann man unterschiedliche
Provisioning Files in den unterschiedlichen Projektoptionen angeben.

Für AdHoc und AppStore könnte man das womöglich durch verschiedene OptionsSets erreichen.

michaelg 5. Apr 2019 11:31

AW: iOS Compiler Defines für iOS Provisioning Profile
 
Ja, da stimmt, für Ad Hoc und Appstore wäre es ja in meinem Fall dasselbe. Insofern könnte man mit DEBUG und RELEASE arbeiten, obwohl ich das eher selten umgeschalte, habs beim Programmieren eigentlich immer auf RELEASE stehen, es sei denn ich muss zwingend etwas zur Laufzeit auf einem Endgerät debuggen.

Mir schwebte da halt nur vor, dass man gar nichts mehr hin- und herschalten muss ausser "Entwicklung" oder "Ad Hoc" oder "Anwendungs-Store". Dann muss man halt zwei Dinge umschalten, aber immer noch viel besser als im Quelltext ändern zu müssen. Erstmal besten Dank.

Falls doch noch jemand ein solches Define findet, kann es gerne trotzdem noch posten.

Rollo62 5. Apr 2019 12:21

AW: iOS Compiler Defines für iOS Provisioning Profile
 
Mit Optionsets sollte das möglich sein.
Es sei denn da würde AdHoc und Application nicht korrekt gespeichert werden.
Würde ich einfach mal ausprobieren ob es für Deine Zwecke ausreichen würde.

mijn 17. Apr 2019 03:43

AW: iOS Compiler Defines für iOS Provisioning Profile
 
Zitat:

Zitat von Rollo62 (Beitrag 1429563)
Zwischen DEBUG und RELEASE gibt es ja eine Unterschiedung, daher kann man unterschiedliche
Provisioning Files in den unterschiedlichen Projektoptionen angeben.

Für AdHoc und AppStore könnte man das womöglich durch verschiedene OptionsSets erreichen.

Wo kann ich in der Build-Konfiguration nach Provisioning Files unterscheiden ?
Compiler Defines gibt es keine dafür.

Rollo62 17. Apr 2019 09:52

AW: iOS Compiler Defines für iOS Provisioning Profile
 
Liste der Anhänge anzeigen (Anzahl: 2)
In den Options zu Provisioning Files kann man verschiedene Files auswählen.
Anhang 51019
Anhang 51020

Das funktioniert nicht immer sauber (zumindest in der Vergangenheit), und ich lasse es in der Regel auf AUTO stehen.
Aber man kann auch spezielle Provisioning Files angeben wenn man will.

Weil die Verwaltung der Provisioning Files aber ein ziemlicher Horror ist, wenn Apple dieses jedes Jahr verwirft, ist mir da eigentlich immer eine simple Verwaltung lieber.

Mit den OptionSets könnte man doch verschiedene Setups Speichern, und dann je nach Bedarf laden.
Setup DEBUG_AdHoc1
Setup DEBUG_AdHoc2
Setup DEBUG_Sandbox1
Setup RELEASE_AdHoc1
Setup RELEASE_AdHoc2
Setup RELEASE_AppStore1
Setup RELEASE_AppStore2

Vor dem Kompilieren dann das richtige OptionSet auswählen, und fertig.
Wenn es sowas ist was Du suchst.

Das Laden eines OptionSets sollte alle Settings (auch die ProvisioningFiles) individuell enthalten, und Du könntest auch spezielle Defines für deine Zwecke vorgeben.

Falls Du ein Steuern der OptionSets und ProvisioningFiles via Defines suchst, ich denke das gibt es so einfach nicht, womöglich per CommandLine und/oder BatchFile.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf