kif-framework/KIF

[Requirement] Privacy manifest for new sensitive APIs

nabs-m opened this issue · 2 comments

nabs-m commented

Apple recently announced privacy manifests, along with a list of sensitive APIs that require developers to provide reasons for them. Apple says devs have until spring 2024 to implement this.

I believe KIF uses both systemUptime and mach_absolute_time() from the System boot time APIs list.

Are you planning to include a privacy manifest describing this usage in a future release? This will be needed by every app consuming this library to satisfy the requirement by Apple.

KIF generally shouldn't be getting linked into shipping apps. It also uses private system APIs and has in the past relied on using dlopen to load some system frameworks. In general, for any apps that link and ship KIF as part of their release build, my recommendation would be to configure it as a debug config only dependency. I'm definitely open to feedback if there are reasons folks might be shipping KIF with their apps though, which would necessitate doing this work.

nabs-m commented

This makes sense given that this is a testing framework and doesn't need to be reference in release builds 👍 Will close this issue.