Requisitos del Programa. Cualquier Aplicación que se envía al App Store, la Distribución Personalizada de Aplicaciones o TestFlight, o que se distribuye a través de la distribución Ad Hoc, debe desarrollarse de acuerdo con la Documentación y este Contrato, incluidos los Requisitos del Programa que se establecen a continuación en la Sección 3.3. Los Productos Correspondientes, las Bibliotecas y los Pases están sujetos a los mismos requisitos.
3.3.1 API, Funcionalidad e Interfaz de Usuario
A. API Documentadas
Requisitos del Programa. Cualquier Aplicación que se envía al App Store, la Distribución Personalizada de Aplicaciones o TestFlight, o que se distribuye a través de la distribución Ad Hoc, debe desarrollarse de acuerdo con la Documentación y este Contrato, incluidos los Requisitos del Programa que se establecen a continuación en la Sección 3.3. Los Productos Correspondientes, las Bibliotecas y los Pases están sujetos a los mismos requisitos.
3.3.1 API, Funcionalidad e Interfaz de Usuario
A. API Documentadas
B. Código Ejecutable Salvo lo establecido en el siguiente párrafo, una Aplicación no puede descargar ni instalar código ejecutable. El código interpretado se puede descargar a una Aplicación, pero solo mientras dicho código: (a) no cambie el propósito principal de la Aplicación al brindar características o funcionalidades que sean incoherentes con el propósito previsto y anunciado de la Aplicación tal como se envió al App Store, (b) no cree una tienda o una vitrina para otro código u otras aplicaciones y (c) no omita la firma, la zona protegida u otras funcionalidades de seguridad del sistema operativo. Una Aplicación que sea un entorno de programación destinado a aprender a programar puede descargar y ejecutar código ejecutable siempre que se cumplan los siguientes requisitos:
(i) no ocupe más del 80% del área de visualización o de la pantalla de dicha Aplicación con código ejecutable, salvo que se permita lo contrario en la Documentación, (ii) la Aplicación debe mostrar un indicador razonablemente visible para el usuario dentro de la Aplicación a fin de indicarle que se encuentra en un entorno de programación, (iii) la Aplicación no debe crear una tienda o una vitrina para otro código u otras aplicaciones y (iv) el usuario debe ser capaz de ver y editar el código de origen proporcionado por la Aplicación (p. ej., no se pueden incluir bibliotecas x xxxxxx previamente compilados en el código descargado).
Requisitos del Programa. Toda Aplicación que se envíe al App Store, Distribución Personalizada de Aplicaciones o TestFlight, o que se suministre a través de la distribución Ad Hoc, deberá desarrollarse de conformidad con la Documentación y este Contrato, incluidos los Requisitos del Programa, cuyo contenido actual se expone a continuación en esta cláusula 3.3. Los Productos, Bibliotecas y Pases correspondientes están sujetos a los mismos requisitos.
3.3.1 API, funcionalidad e interfaz de usuario
A. API documentadas
a Apple para su distribución en el App Store solo podrán utilizar las API Documentadas de la instalación predeterminada de macOS, como se incluyen con Xcode y el SDK de Mac, o como se incluyen con Swift Playgrounds. No se podrán utilizar tecnologías obsoletas (como Java).
B. Código ejecutable
Requisitos del Programa. Cualquier Aplicación que se envía a App Store, la Distribución Personalizada de Aplicaciones o TestFlight, o que se distribuye a través de la distribución Ad Hoc, debe desarrollarse de acuerdo con la Documentación y los Requisitos del Programa, cuyo conjunto actual se establece a continuación en la Sección 3.3. Los Productos Correspondientes, las Bibliotecas y los Pases están sujetos a los mismos criterios:
3.3.1 Las Aplicaciones solo pueden usar las API Documentadas de la manera prescrita por Apple y no deben usar ni llamar a ninguna API privada. Además, las Aplicaciones de macOS enviadas a Apple para su distribución en el App Store solo pueden usar API Documentadas que se incluyen en la instalación predeterminada de macOS en el paquete de Xcode y el SDK de Mac en el paquete xx Xxxxx Playgrounds. Tampoco se pueden utilizar tecnologías obsoletas (como Java).
3.3.2 Salvo lo establecido en el siguiente párrafo, una Aplicación no puede descargar ni instalar código ejecutable. El código interpretado se puede descargar a una Aplicación, pero solo mientras dicho código: (a) no cambie el propósito principal de la Aplicación al brindar características o funcionalidades que sean incoherentes con el propósito previsto y anunciado de la Aplicación tal como se envió al App Store, (b) no cree una tienda o una vitrina para otro código u otras aplicaciones y (c) no omita la firma, la zona protegida u otras funcionalidades de seguridad del sistema operativo.
3.3.3 Sin la aprobación previa por escrito de Apple o según lo permitido de acuerdo con la Sección 3.3.25 (API de Compras en la Aplicación), una Aplicación no puede proporcionar, desbloquear ni habilitar características o funcionalidades adicionales a través de mecanismos de distribución que no sean App Store, la Distribución Personalizada de Aplicaciones o TestFlight.
3.3.4 Una Aplicación para iOS, watchOS, iPadOS o tvOS solo puede leer o escribir datos en el área de contenedores designada por una Aplicación en el dispositivo, salvo que Apple
3.3.5 Una Aplicación para un Producto iOS debe tener al menos las mismas características y funcionalidades cuando la ejecuta un usuario en modo de compatibilidad en un iPad (p. ej., una aplicación para iPhone que se ejecuta en una ventana equivalente del tamaño de un iPhone en un iPad debe funcionar sustancialmente de la misma manera que cuando se ejecuta en el iPhone; pero esta obligación no se aplicará a ninguna característica o funcionalidad que no sea compatible con un dispo...