Skip to main content

Posts

Showing posts with the label Swift

Start.io iOS SDK: Configuring PrivacyInfo.xcprivacy Correctly

  Few things are as frustrating as a rejected App Store submission, especially when the rejection triggers are external dependencies. If you are integrating the Start.io (formerly StartApp) SDK into an iOS application targeting iOS 17 or later, you have likely encountered   ITMS-91053   or   ITMS-91056 . These warnings indicate missing or incorrect privacy manifest signatures. Since Spring 2024, Apple requires specific third-party SDKs—particularly those involved in advertising and analytics—to include a  PrivacyInfo.xcprivacy  file. This file must explicitly declare the data types collected and the specific "Required Reason APIs" accessed by the code. This guide details the root cause of these validation errors within the context of the Start.io SDK and provides a rigorous, code-level solution to ensure your binary passes static analysis. Root Cause Analysis: The Supply Chain Shift To fix this efficiently, you must understand the mechanism behind the rejec...

iOS 17 Privacy Manifests: Updating Meta Audience Network SDK for Compliance

  The "Missing Privacy Manifest" warning from App Store Connect (ITMS-91053) has shifted from a gentle nudge to a strict release blocker. For apps monetizing via the Meta Audience Network, the implementation of iOS 17’s privacy standards is no longer optional. If you are using the Meta Audience Network SDK, you are utilizing what Apple defines as a "Commonly Used Third-Party SDK." Failing to properly incorporate the  PrivacyInfo.xcprivacy  file—introduced effectively in Meta SDK version 6.15.0—will result in App Store rejection. This guide provides the technical steps to upgrade your dependencies, verify the manifest integration at the binary level, and generate the required Privacy Report for submission. The Architecture of Privacy Manifests Before applying the fix, it is critical to understand the mechanical change in how Xcode handles privacy data. Previously, privacy practices were self-reported manually in App Store Connect. This created a disconnect between th...