![]() |
IOS ab 1 Mai ITMS-91053: Missing API declaration
Neues Ungemach bei Apple ab 1 Mai.
ITMS-91053: Missing API declaration - Your app’s code in the “..” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryDiskSpace. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: ![]() das ganze dann noch für NSPrivacyAccessedAPICategoryFileTimestamp NSPrivacyAccessedAPICategorySystemBootTime Ich habe schon einges dazu gefunden aber alles nur für Xcode oder Flutter Entwickler. Wie und wo macht man das wohl in Delphi ? |
AW: IOS ab 1 Mai ITMS-91053: Missing API declaration
Ich denke unter dem Menü
Projekt->Optionen... Im Baum Anwendung->Versionsinformationen Dropdownliste "Ziel" auf IOS setze.n Da sind die Gründe aufgelistet. Die drei neuen müssen dann wohl dazu. Vielleicht kann man die *.Dproj Datei direkt bearbeiten und sie hinzufügen? |
AW: IOS ab 1 Mai ITMS-91053: Missing API declaration
Also eigentlich soll dies ja in eine eigene Datei namens "PrivacyInfo.xcprivacy".
Ich probiere es beim nächsten Update aber mal mit dem folgenden Zusatz in info.plist.TemplateiOS.xml aus, da dies einfacher zu deployen wäre:
Delphi-Quellcode:
Die eigene Datei müsste man wohl der Post-Compile-Step dann selbst in den iOSDevice64/Release-Ordner kopieren, damit es in der App erscheint.
<key>NSPrivacyAccessedAPITypes</key>
<array> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryFileTimestamp</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>C617.1</string> </array> </dict> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategorySystemBootTime</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>8FFB.1</string> </array> </dict> </array> P.S.: Ich habe mich auch schon gewundert, warum ich weder hier noch im englischen Forum bisher eine Frage dazu finde. Aber schön, dass man nicht alleine ist. |
AW: IOS ab 1 Mai ITMS-91053: Missing API declaration
Vielleicht ist das interessant dazu, um welche SDK'S es gehen könnte:
![]() Ich habe mal ein paar Kandidaten angekreuzt: Zitat:
|
AW: IOS ab 1 Mai ITMS-91053: Missing API declaration
Ich habe es noch nicht getestet, aber sollte nicht eigentlich das Anlegen der zusätzlichen Key in der VersionsInfo ausreichen?
Die 'PrivacyInfo.xcprivacy' ist als Deployment für IOS nicht hilfreich, sondern die definiert doch nur in XCode gewisse Einstellungen? Dann wäre diese Datei für die Delphi-Entwicklung ebenfalls nicht nutzbar, oder sehe ich das falsch? |
AW: IOS ab 1 Mai ITMS-91053: Missing API declaration
Hallo,
in die Versionsinfo kannst du nur einfache Schlüssel hinzufügen. Anscheinend ist da auch mit Delphi 12.1 nichts hinzugekommen. Wenn dann muss die "info.plist.TemplateiOS.xml" angepasst/erweitert werden. Auch will Apple noch zwei weitere Werte haben. Ich habe bei mir mal die "info.plist.TemplateiOS.xml" so angepasst und werde die Tage mal ein App Update machen. Mal schauen, ob das so durchgeht. So sieht das bei mir jetzt aus:
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> <%VersionInfoPListKeys%> <key>NSPrivacyAccessedAPITypes</key> <array> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryFileTimestamp</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>C617.1</string> </array> </dict> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategorySystemBootTime</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>8FFB.1</string> </array> </dict> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryDiskSpace</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>E174.1</string> </array> </dict> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryUserDefaults</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>CA92.1</string> </array> </dict> </array> <%ExtraInfoPListKeys%> <%StoryboardInfoPListKey%> </dict> </plist> |
AW: IOS ab 1 Mai ITMS-91053: Missing API declaration
Ich habe heute eine neue Version hochgeladen mit den am 27. Mär 2024, 11:47 geposteten Anpassungen und damit ist die Warn-Meldung verschwunden.
Edit: Leider zu früh gefreut, die Warnung kam erst eine Stunde später. Also weiterhin schauen, wie wir dies gelöst bekommen. Ich habe mal das neue Quality-Portal bemüht und einen Bug erstellt: ![]() |
AW: IOS ab 1 Mai ITMS-91053: Missing API declaration
Hast Du schonmal versucht eine Verlängerung bei Apple zu beantragen, mit Hinweis auf Delphi Entwicklungsumgebung?
Normalerweise sind die mobilen Stores, zumindest Google, etwas kulant. Ich weiß ehrlich gesagt nicht mehr, ob ich auch bei Apple schon früher mal eine Verlängerung erwirkt hatte, ich meine aber doch, dass dies prinzipiell auch für iOS geht. |
AW: IOS ab 1 Mai ITMS-91053: Missing API declaration
Mit hochladen meinst du im Appstore freigeben oder hochladen und interner/geschlossener Test?
In deinem Beispiel hattest du 2 Einträge gesetzt. Apple hat doch aber 4 fehlende Einträge bemängelt. Hat die Mail jetzt immer noch alle 4 oder nur noch 2 Einträge bemängelt? Ich versuche meine App morgen mal zur Prüfung zu übergeben. Zitat:
|
AW: IOS ab 1 Mai ITMS-91053: Missing API declaration
In meiner Mail wurden und werden zwei fehlende Einträge bemängelt. Es handelt sich um eine freigegebene Version.
Die erste Mail besagte, dass die Version verarbeitet wurde (und da hatte ich die Warnung dann erwartet) und dann die zweite Mail, vor dem eigentlichen Review, dass eben die API nicht deklariert sind. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:31 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-2025 by Thomas Breitkreuz