0 votos

¿Cómo impedir que Xcode descargue el paquete de soporte de iOS de mi iPhone?

Quiero que Xcode deje de descargar los archivos en ~/Library/Developer/Xcode/iOS DeviceSupport/12.4 donde 12.4 es la versión de iOS de mi iPhone. Ya los he borrado un par de veces.

También quiero poder conectar mi iPhone por USB al Mac, sin miedo a los 2,5 GB de ancho de banda y al coste de almacenamiento.

Este ajuste en Preferencias de Xcode → Componentes no aparece en la lista 12.4.

enter image description here

Xcode 10.3, iOS 12.4, MacOS 10.14.

Estos puestos hablan sólo de la eliminación:

0voto

awy Puntos 500

Parece que no se estaba descargando la cosa, lo he comprobado en el monitor de actividad después de borrar la carpeta. Lo copia desde otro lugar, lo más probable es que

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/

El simulador de Xcode descarga constantemente algo

  • He eliminado todos los elementos de la lista del menú Ventana → Dispositivos y simuladores de Xcode, en los que aparecía iOS 12 como versión del sistema operativo. Esta es una lista larga, así que utilice el código AppleScript rápido que se da al final.

  • Fui a los ajustes de iOS → Desarrollador y borré los dispositivos emparejados.

  • Conecté el iPhone, lo desbloqueé y elegí "No confiar" cuando me lo pidieron.

No más carpetas innecesarias.


Copie y pegue el bloque de Automator para repetir el script, o utilice repeat del código, o atarlo con un atajo.

-- Click “Xcode” in the Dock.
delay 0.0387
set timeoutSeconds to 2.0
set uiScript to "click UI Element \"Xcode\" of list 1 of application process \"Dock\""
my doWithTimeout(uiScript, timeoutSeconds)

-- 
delay 0.273133
set timeoutSeconds to 2.0
set uiScript to "click tool bar 1 of window \"Devices\" of application process \"Xcode\""
my doWithTimeout(uiScript, timeoutSeconds)

-- Click the “Simulators” radio button.
delay 0.059993
set timeoutSeconds to 2.0
set uiScript to "click radio button \"Simulators\" of radio group 1 of group 1 of tool bar 1 of window \"Devices\" of application process \"Xcode\""
my doWithTimeout(uiScript, timeoutSeconds)

-- Type “iPad Air” into the text field.

do shell script "/usr/local/bin/cliclick rc:252,252"

-- Delete
delay 0.88761
set timeoutSeconds to 2.0
set uiScript to "click menu item \"Delete\" of menu 1 of outline 1 of scroll area 1 of splitter group 1 of group 1 of window \"Devices\" of application process \"Xcode\""
my doWithTimeout(uiScript, timeoutSeconds)

-- Click the “Delete” button.
delay 0.267897
set timeoutSeconds to 2.0
set uiScript to "click UI Element \"Delete\" of sheet 1 of window \"Devices\" of application process \"Xcode\""
my doWithTimeout(uiScript, timeoutSeconds)

on doWithTimeout(uiScript, timeoutSeconds)
    set endDate to (current date) + timeoutSeconds
    repeat
        try
            run script "tell application \"System Events\"
" & uiScript & "
end tell"
            exit repeat
        on error errorMessage
            if ((current date) > endDate) then
                error "Can not " & uiScript
            end if
        end try
    end repeat
end doWithTimeout

0voto

Kornelije Petak Puntos 2579

La captura de pantalla que has mostrado es para los tiempos de ejecución del simulador de iOS. Los datos por los que preguntas son la caché dylib de tu iPhone, que Xcode copia del dispositivo. Si no quieres usar ese dispositivo para el desarrollo, selecciónalo en la ventana de dispositivos en Xcode y deselecciónalo como disponible para el desarrollo. Eso debería evitar que se utilice para el desarrollo en el futuro.

0voto

felwithe Puntos 133

¡Solución temporal!

cambiar el nombre del archivo com.apple.nsurlsessiond(Dont delete) en

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/UserEventPlugins/com.apple.nsurlsessiond.plugin/

a algo -com.apple.nsurlsessiond

y también el archivo nsurlsessiond(Dont delete) en

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/libexec/

a algo -nsurlsessiond

Las aplicaciones con admob funcionan perfectamente también no hay problema con safari

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X