Apple Reaches $250M Settlement Over Siri Delays
Apple agrees to a $250 million settlement over delays in Siri functionality, impacting millions of users.

You’ve poured weeks, maybe months, into a groundbreaking AI-driven app that lets users code, build, and run new software directly within the application. It’s elegant, intuitive, and showcases the future of mobile development. Then, it hits a wall: rejection from the App Store, citing a rule that feels like it was written in a different decade. This isn’t a hypothetical; it’s the reality for developers navigating Apple’s evolving interpretation of established platform rules.
The crux of the issue lies in Guideline 2.5.2, which states: “Apps should be self-contained in their bundles, and may not… download, install, or execute code which introduces or changes features or functionality of the app, including other apps.” For platforms enabling users to generate and run new software on-device, this is a direct conflict. Apple views this dynamic code execution as creating an “app within an app” scenario, a pattern they have consistently flagged.
dlopen()This enforcement isn’t just about the intent of AI-built apps; it’s about the technical mechanisms employed. Rejections often point to the dynamic loading and execution of code, a fundamental capability of many coding environments. This can involve functions like:
dlopen(): Loads a dynamic library.dlsym(): Retrieves the address of a symbol from a loaded dynamic library.performSelector:: Dynamically calls a method on an object.Apple’s proposed workarounds for platforms like Replit highlight their stance: instead of running generated code within the host app, previews should open in an external browser like Safari. Similarly, Vibecode was reportedly asked to remove Apple-device-specific code generation capabilities entirely.
While Apple maintains that apps built with AI are fine as static binaries, the dynamic, on-device generation and execution of code that modifies functionality is where the line is drawn. Limited remote JavaScript updates for bug fixes are typically permitted, provided they don’t alter core functionality or expose native APIs, a nuance easily missed by developers pushing the boundaries.
The developer sentiment is palpable: frustration, a sense of being “in the dark,” and criticism that these rules are “outdated and draconian.” Inconsistent application of guidelines and the perception of stifled innovation, especially for rapidly evolving AI tools, are common complaints. This has led to apps like Replit seeing their iOS updates blocked, impacting their visibility and usability.
The most immediate alternative is the open web. Developers are increasingly leveraging web-based interfaces for their AI development tools, circumventing App Store restrictions entirely. Beyond that, the EU’s Digital Markets Act (DMA) is a significant disruptor, introducing alternative app stores and the possibility of sideloading, offering European developers a much-needed escape hatch.
Apple’s position is clear: they are prioritizing ecosystem control and security. They cite the risks associated with unvetted, dynamically loaded code, which could indeed open the door to malicious attacks or unexpected behavior. However, this rigid enforcement of a guideline predating modern AI development feels like a heavy-handed approach that actively hinders innovation in a rapidly advancing field.
If your app’s core function involves dynamically generating and executing code on-device that alters its features or functionality post-review, be prepared for scrutiny. While the label “AI-built” isn’t inherently problematic, the “AI-building-apps-on-device” model is running headfirst into a regulatory wall. The App Store, for now, is not the place for these kinds of dynamic creation platforms. Developers must either adapt to external browser solutions, embrace the web, or await further regulatory shifts, particularly in regions like the EU. The current path suggests that innovation in this specific area of AI development may have to look beyond Apple’s walled garden.