google / j2objc

A Java to iOS Objective-C translation tool and runtime.
http://j2objc.org
Apache License 2.0
5.99k stars 965 forks source link

Inquiry about Support for Apple's Privacy Manifest Files #2308

Open ferencIOS opened 4 months ago

ferencIOS commented 4 months ago

Hello j2objc team,

I hope this message finds you well. I'm reaching out to inquire about the project's current or planned support for Apple's Privacy Manifest Files as outlined in the Apple Developer Documentation.

Given the increasing importance of privacy and the requirements set by Apple for apps running on its ecosystem, it's essential for projects integrating or porting code to iOS to comply with these privacy guidelines. This includes the specification of privacy practices through manifest files.

Could you please provide information on whether there are any plans to incorporate features or tools within j2objc that would aid in the generation or management of these privacy manifest files? Understanding your roadmap in this regard would greatly assist developers in planning their development and compliance strategies.

Thank you for your time and for all the work you put into maintaining j2objc. I look forward to your response.

tomball commented 4 months ago

AFAIK, j2objc doesn't have or need a privacy manifest file, because it doesn't distribute any end-user artifacts. It's a compiler and runtime, and neither collects nor preserves any user data, private or otherwise. The j2objc build does create XCFramework bundles, but those have static libraries and so can only be used in building an app, and can never be separately distributed to users. If the XCFramework bundles are still an issue, we can certainly remove them, as they are only an aid for developers new to j2objc (the major apps that use j2objc don't use them).

We learned last week that use of mac_absolute_time() is flagged as a privacy concern, so yesterday that call was removed in https://github.com/google/j2objc/commit/80bc2fdd9ad18613a2d7b66ead0b0739605f4d7f. So be sure and sync to the latest j2objc HEAD, or patch in that commit, before building your app with j2objc.

On Tue, Mar 12, 2024 at 1:54 AM francesco scalise @.***> wrote:

Hello j2objc team,

I hope this message finds you well. I'm reaching out to inquire about the project's current or planned support for Apple's Privacy Manifest Files as outlined in the Apple Developer Documentation https://developer.apple.com/documentation/bundleresources/privacy_manifest_files .

Given the increasing importance of privacy and the requirements set by Apple for apps running on its ecosystem, it's essential for projects integrating or porting code to iOS to comply with these privacy guidelines. This includes the specification of privacy practices through manifest files.

Could you please provide information on whether there are any plans to incorporate features or tools within j2objc that would aid in the generation or management of these privacy manifest files? Understanding your roadmap in this regard would greatly assist developers in planning their development and compliance strategies.

Thank you for your time and for all the work you put into maintaining j2objc. I look forward to your response.

— Reply to this email directly, view it on GitHub https://github.com/google/j2objc/issues/2308, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAW2JL33BDPYRU4PT5MVYQDYX27F3AVCNFSM6AAAAABERZJUWOVHI2DSMVQWIX3LMV43ASLTON2WKOZSGE4DCMBWGEZDONY . You are receiving this because you are subscribed to this thread.Message ID: @.***>