videokit-ai / videokit

Low-code, cross-platform media SDK for Unity Engine. Register at https://videokit.ai
https://videokit.ai
Apache License 2.0
104 stars 14 forks source link

Apple's privacy manifest policy requirements #118

Closed knbmedia closed 5 months ago

knbmedia commented 6 months ago

Hello, I'm still using NatCorder v1.9.4 and NatDevice v1.3.4 on my project. I have just submited an app update to the AppStore and got a warning about Missing API declarations for categories NSPrivacyAccessedAPICategoryUserDefaults and NSPrivacyAccessedAPICategoryFileTimestamp. So I'm looking for which framework on my project may use these API, as these frameworks should declare them in their own PrivacyInfo.xcprivacy file.

Your answer on Discord: VideoKit (and the previous libraries) use NSUserDefaults. This will be added to VideoKit, so you'll have to upgrade from NatCorder/NatDevice.

Thank you

roycho111 commented 5 months ago

Hello @olokobayusuf

Still using old version of NatCorder that uses NatRender. Need to know if NatRender uses apis that Apple listed in order to add to my custom PrivacyInfo file.

Thanks!

olokobayusuf commented 5 months ago

@roycho111 Is there any reason why you haven't upgraded to VideoKit? We'll be adding the privacy manifest in the next VideoKit update.

roycho111 commented 5 months ago

VideoKit requires Unity2022+ but i'm still using Unity2020 and i'm good with what old NatCorder offers. So would it be ok to use VideoKit's privacy manifest with NatRender?

Hamjoon commented 5 months ago

@olokobayusuf Please let me know if you provide a wrapper for NSUserDefaults so that it can be called from outside NatCoder. If so, you will need to add a C56D.1 entry and I will work on it manually before the update is released.

olokobayusuf commented 5 months ago

So would it be ok to use VideoKit's privacy manifest with NatRender?

Probably not, because VideoKit does more that NatRender.

Please let me know if you provide a wrapper for NSUserDefaults so that it can be called from outside NatCoder.

I'm not sure I understand your question. NatCorder itself doesn't use NSUserDefaults. I'm working to push out the privacy info in VideoKit by Monday or Tuesday. I strongly recommend switching to VideoKit; NatCorder won't get any support.

olokobayusuf commented 5 months ago

This has been added in the VideoKit 0.0.18-alpha.16 build, and will be published in VideoKit 0.0.18 next week.

knbmedia commented 5 months ago

About NatCorder / NatDevice: I have just published an update to my app on iOS App Store. It was accepted, so there is no need for privacy manifest for these 2 plugins.

olokobayusuf commented 5 months ago

This depends on the version of NatCorder and NatDevice you have. Old versions don't use privacy-sensitive APIs.

Hamjoon commented 5 months ago

@olokobayusuf From what version is it included in the old version you mentioned? I'm using NatCorder 1.7.3 and NatRender 1.0.0. @knbmedia What version of NatCorder are you using?

olokobayusuf commented 5 months ago

@Hamjoon I think it started in the 1.8.x versions.