¿Cómo instala XCode un file .pkg en una location diferente?

Estoy buscando instalar los Simuladores de IOS a través de la command-line. Desde la list que descarga, puedo ver esto:

<dict> <key>dependencies</key> <array/> <key>fileSize</key> <integer>584180466</integer> <key>identifier</key> <string>Xcode.SDK.iPhoneSimulator.6.1</string> <key>name</key> <string>iOS 6.1 Simulator</string> <key>source</key> <string>http://devimages.apple.com/downloads/xcode/simulators/ios_6_1_simulator.dmg</string> <key>userInfo</key> <dict> <key>ActivationPnetworkingicate</key> <string>$XCODE_VERSION &gt;= '5.0'</string> <key>ApplicationsBlockingInstallation</key> <array> <string>com.apple.iphonesimulator</string> </array> <key>IconType</key> <string>IDEDownloadablesTypeSimulator</string> <key>InstallPrefix</key> <string>$(DEVELOPER)</string> <key>InstalledIfAllPathsArePresent</key> <array> <string>$(DEVELOPER)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk</string> </array> <key>RequiresADCAuthentication</key> <false/> <key>Summary</key> <string>This package enables testing of this previous version of iOS by installing legacy frameworks into the iOS Simulator. If your app intends to support this version of iOS, it is highly recommended that you download this package to aid in your development and debugging.</string> <key>Xcode.SDKs</key> <array> <dict> <key>CanonicalName</key> <string>iphonesimulator6.1</string> <key>Path</key> <string>$(DEVELOPER)/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk</string> <key>Platform</key> <string>com.apple.platform.iphonesimulator</string> <key>SupportedDeviceFamilies</key> <array> <integer>1</integer> <integer>2</integer> </array> <key>Version</key> <string>6.1</string> </dict> </array> </dict> <key>version</key> <string>6.1</string> </dict> 

Aquí hay un .dmg http://devimages.apple.com/downloads/xcode/simulators/ios_6_1_simulator.dmg y un InstallPrefix. Dentro de .dmg hay un file .pkg que se instala en (relativo) ./Platforms .

  • Instalando Mavericks
  • ¿Por qué el instalador de Mountain Lion no puede completar debido a problemas de partición de recuperación?
  • Comstackndo / instalando shotdetect para OS X
  • ¿Utilizas Apple Remote Desktop para administrar dispositivos iOS?
  • ¿Cómo puedo hacer que los files dmg se desmonten automáticamente cuando los destruyo?
  • Instalación de aplicaciones empresariales en iOS demasiado antiguo
  • El problema es, si solo trato de instalarlo a través del installer :

     sudo installer -pkg /Volumes/.../ios_6_1_simulator.pkg -target / 

    Se instalará en /Platforms lugar de las /Applications/Xcode.app/Contents/Developer/Platforms .

    No puedo establecer un objective diferente que no sea un punto de assembly. ¿Cómo hago para que se instale en esa location?

    EDITAR: Ni siquiera funciona si configuro un punto de assembly personalizado. Aquí está mi bash:

     $ mkdir /tmp/SampleDir $ hdiutil create -srcfolder "/tmp/SampleDir" -volname "Sample Install" -fs HFS+ -fsargs "-cc=64,a=16,e=16" -format UDRW -size 1g pack.temp.dmg ............................................................................................................................................................................................................................................. created: /tmp/pack.temp.dmg $ hdiutil attach -readwrite -noverify -noautoopen -mountpoint /Volumes/SampleDir "pack.temp.dmg" /dev/disk4 GUID_partition_scheme /dev/disk4s1 Apple_HFS /Volumes/SampleDir $ sudo installer -pkg ~/Desktop/iPhoneSimulatorSDK6_1.pkg -target /Volumes/SampleDir Password: installer: Package name is iPhoneSimulatorSDK6_1 installer: Installing at base path /Volumes/SampleDir installer: The install failed (The Installer encountenetworking an error that caused the installation to fail. Contact the software manufacturer for assistance.) 

  • ¿Cómo puedo desactivar la tecla de expulsión en mi keyboard Mac?
  • ¿Hay alguna forma de tener un background de escritorio interactivo / editable (por ejemplo, una spreadsheet) en una Macbook?
  • El Capitan Remove Finder del Application Switcher (pestaña cmd)
  • Mostrar la carpeta de la biblioteca y las subcarpetas en la Búsqueda de Spotlight
  • ¿Cómo recortar las páginas pares e impares de forma diferente en un PDF?
  • La copy de security de error de la máquina del time falló con el error 11
  • One Solution collect form web for “¿Cómo instala XCode un file .pkg en una location diferente?”

    En una situación en la que está instalando un package que admite la relocation, es posible proporcionar un file XML de opciones del installer al installer para modificar las opciones de installation. Sin embargo, esto puede no ser compatible o no estar disponible en todos los packages (dependiendo de cómo se creó el package). Desde la página man del instalador :

     The customLocation attribute can be set for a choice only if that choice explicitly allows a user-defined path. That is, if the choice would have a Location popup when viewed in the Customize pane of the Installer application, it can be set via customLocation. (Otherwise, installation paths cannot be arbitrarily modified, since the package author must account for custom install locations for the installation to work properly.) 

    Por lo que puedo ver, el iPhoneSimulatorSDK6_1.pkg al que hace reference no admite esta opción. Sin embargo, aún es posible realizar la relocation de la carga del package del instalador después de la installation:

     sudo installer -pkg /Volumes/Bittersweet6M149.iPhoneSimulatorSDK6_1/iPhoneSimulatorSDK6_1.pkg -tgt / sudo mv /Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator/Developer/SDKs 

    Alternativamente, puede usar pkgutil para expandir el package, cpio para extraer la carga y mv para colocar el SDK en su lugar:

     pkgutil --expand /Volumes/Bittersweet6M149.iPhoneSimulatorSDK6_1/iPhoneSimulatorSDK6_1.pkg ~/iPhoneSimulator6_1 cd ~/iPhoneSimulator6_1 cpio -i -I ~/iPhoneSimulator6_1/Payload sudo mv Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator/Developer/SDKs 

    No estoy seguro de cómo Xcode coloca los simuladores / SDK en la location correcta. Sin embargo, ambos methods mencionados anteriormente permiten usar el simulador iOS 6.1 dentro de Xcode 5.0.2 en Mavericks (10.9).

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).