Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   IOS ab 1 Mai ITMS-91053: Missing API declaration (https://www.delphipraxis.net/214874-ios-ab-1-mai-itms-91053-missing-api-declaration.html)

mlc42 27. Mär 2024 08:53

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: https://developer.apple.com/document...red_reason_api.

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 ?

QuickAndDirty 27. Mär 2024 10:17

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?

philipp.hofmann 27. Mär 2024 10:47

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:
    <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>
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.
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.

Rollo62 27. Mär 2024 14:40

AW: IOS ab 1 Mai ITMS-91053: Missing API declaration
 
Vielleicht ist das interessant dazu, um welche SDK'S es gehen könnte:
https://developer.apple.com/support/...-requirements/

Ich habe mal ein paar Kandidaten angekreuzt:

Zitat:

Abseil
AFNetworking
Alamofire
AppAuth
BoringSSL / openssl_grpc
Capacitor
Charts
connectivity_plus
Cordova
device_info_plus
DKImagePickerController
DKPhotoGallery
FBAEMKit
FBLPromises
FBSDKCoreKit
FBSDKCoreKit_Basics
FBSDKLoginKit
FBSDKShareKit
file_picker
FirebaseABTesting
FirebaseAuth
FirebaseCore
FirebaseCoreDiagnostics
FirebaseCoreExtension
FirebaseCoreInternal
FirebaseCrashlytics
FirebaseDynamicLinks
FirebaseFirestore
FirebaseInstallations
FirebaseMessaging
FirebaseRemoteConfig
Flutter
flutter_inappwebview
flutter_local_notifications
fluttertoast
FMDB
geolocator_apple
GoogleDataTransport
GoogleSignIn
GoogleToolboxForMac
GoogleUtilities
grpcpp
GTMAppAuth
GTMSessionFetcher
hermes
image_picker_ios
IQKeyboardManager
IQKeyboardManagerSwift
Kingfisher
leveldb
Lottie
MBProgressHUD
nanopb
OneSignal
OneSignalCore
OneSignalExtension
OneSignalOutcomes
OpenSSL
OrderedSet
package_info
package_info_plus
path_provider
path_provider_ios
Promises
Protobuf
Reachability
RealmSwift
RxCocoa
RxRelay
RxSwift
SDWebImage
share_plus
shared_preferences_ios
SnapKit
sqflite ?? Typo: Ist Sqlite auch betroffen, oder ist das was anderes?
Starscream
SVProgressHUD
SwiftyGif
SwiftyJSON
Toast
UnityFramework
url_launcher
url_launcher_ios
video_player_avfoundation
wakelock
webview_flutter_wkwebview

Rollo62 27. Mär 2024 15:08

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?

supermulti81 6. Apr 2024 06:41

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>

philipp.hofmann 10. Apr 2024 16:25

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: https://embt.atlassian.net/servicede...rtal/1/RSS-585

Rollo62 10. Apr 2024 19:57

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.

supermulti81 10. Apr 2024 22:57

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:

Zitat von philipp.hofmann (Beitrag 1535597)
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: https://embt.atlassian.net/servicede...rtal/1/RSS-585


philipp.hofmann 11. Apr 2024 07:51

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 17:14 Uhr.
Seite 1 von 2  1 2      

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