¿Múltiples instalaciones de la misma aplicación? -- applications campo con install camp apple Relacionados El problema

Multiple installs of the same application?


3
vote

problema

Español

¿Hay alguna forma de tener múltiples instalaciones de la misma aplicación (en la misma cuenta de usuario)?

Básicamente, tengo varias cuentas de Google Reader, y quiero poder tener múltiples instancias de REEDER . Como es, cambiando las cuentas en este momento involucra reiniciando la aplicación y escribiendo manualmente la información de la cuenta diferente en. En ese momento, tiene acceso a solo una de las cuentas, y la conmutación involucra nuevamente a todo el rigamarole.

¿Hay alguna forma en que pueda tener algo como una caja de arena para cada instancia, con su propio llavero?


Tengo instalado Xcode, y me imagino que hay algún mecanismo en Xcode para que los programas de alquiler tienen llavero / información separados, ya que cuando está probando una aplicación que ha compilado. ¿Hay algo así y / o cómo lo usas?

Original en ingles

Is there any way to have multiple installs of the same application (in the same user account)?

Basically, I have several google reader accounts, and I want to be able to have multiple instances of Reeder. As it is, changing accounts at the moment involves restarting the app, and manually typing the different account info in. At that point, you have access to only one of the accounts, and switching involves the whole rigamarole again.

Is there any way I can have something like a sandbox for each instance, with it's own keychain?


I have Xcode installed, and I would imagine there is some mechanism in Xcode for letting programs have separate keychain/info, for when you are testing an app you have compiled. Is there something like this and/or how do you use it?

     

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

La única forma de lograr esto con las aplicaciones que no tienen soporte nativo de múltiples cuentas sería parchear el Lidente de CFBUnDleidentificador que también es utilizado por la aplicación para encontrar contraseñas en llaveros. Puede cambiar eso al editar el archivo info.plist en el paquete de la aplicación. Este será Romper la firma digital de la aplicación, así que siempre trabaje en una copia.

Con Reeder Siendo una aplicación de la AppStore de Mac, esto romperá la firma digital de la aplicación que no se inicia. Por lo tanto, necesitará eliminar todos los signos de ABCDEFGHIJKLMNABCDEFGHIJKLMN0 . Luego, este podría trabajar a menos que la aplicación haga una verificación adicional de los paquetes que impida esto. (Lo que es algo que no conozco en el caso de Reeder). Cuando eso realmente funciona, deberá iniciar la aplicación con un clic secundario (clic derecho, haga clic con el botón de dos dedos o CTRL-clic), luego seleccione "Abrir "En el menú contextual y confirmando la advertencia posterior del guardabosques. (Definitivamente no puedo recomendar apagar completamente el portero.)

Por supuesto, deberá hacer todos estos pasos para cada copia después de cada actualización de Reeder nuevamente. (Con el riesgo de que Reeder pueda agregar cheques adicionales en cualquier momento que haga este proceso, no funciona más.)

Otras soluciones pueden ser usar diferentes clientes RSS para sus múltiples cuentas y solicitar el soporte de la cuenta multifunción de los desarrolladores.

 

The only way to achieve this with applications that do not have native multi-account support would be to patch the CFBundleIdentifier which is also used by the application to find passwords on keychains. You can change that by editing the Info.plist file in the application bundle. This will break the digital signature of the application, so always work on a copy.

With Reeder being an application from the Mac AppStore this will break the digital signature of the application rendering it non-launchable. So you will need to remove all signs of Contents/_CodeSignature/CodeResources as well. Then this might work unless the application does additional bundle checking that will prevent this. (Which is something I don't know in the case of Reeder.) When that actually works, you will need to launch the application with a secondary-click (right click, two-finger click or ctrl-click) then selecting xe2x80x9cOpenxe2x80x9d from the contextual menu and confirming the subsequent warning from Gatekeeper. (I definitely can not recommend to turn off Gatekeeper completely.)

Of course you will need to do all these steps for each and every copy after each update of Reeder again. (With the risk that Reeder may add additional checks at any time rendering this process not working anymore.)

Other solutions may be to use different RSS clients for your multiple accounts and requesting multi-account support from the developers.

 
 
 
 
5
 
vote

Puedes hacer esto con Reeder.

  • Necesitará tantas cuentas de usuario que tenga cuentas de Google.
  • Suponiendo que tiene 2 cuentas de Google, obviamente puede ejecutar su cuenta principal de Google como usuario predeterminado. Simplemente haga clic en Reeder desde launciador o Dock y está bien para ir.
  • Ir a las preferencias del sistema, usuarios y amplificadores; Grupos, y crean un nuevo usuario. Llámalo Testuser. Asegúrate de configurar una contraseña. Una cuenta de usuario estándar haría.
  • terminal abierto.
  • Ejecutar esto: Echo "contraseña" | sudo -s -u testuser /applications/reeder.app/contents/macos/reeder & amp;

voila! ¡Ahora puedes ver una segunda ventana de Reeder!

 

You can do this with Reeder.

  • You will need as many user accounts as you have Google accounts.
  • Supposing you have 2 Google accounts, you can obviously run your main Google account as the default user. Just click on Reeder from Launcher or Dock and you are good to go.
  • Go to System Preferences, Users & Groups, and create a new user. Call it TestUser. Make sure you set a password. A standard user account would do.
  • Open Terminal.
  • execute this: echo "password" | sudo -S -u TestUser /Applications/Reeder.app/Contents/MacOS/Reeder &

voila! You can now see a 2nd Reeder window!

 
 
       
       
2
 
vote

Cree un nuevo usuario de escritorio para cada cuenta de Google Reader diferente. Luego, puede usar el cambio rápido entre las cuentas para cambiar al usuario deseado (hay una barra de menú disponible para eso).

También puede usar un comando Shell para iniciar un proceso en el mismo administrador de ventanas de otro usuario. DIGA ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . He hecho esto para lanzar aplicaciones GUI como root. Jugué con la abertura de cromo con ese enfoque, pero parece que el llavero no se inicializa correctamente en ese caso, podría estar tratando de leer el llavero del usuario anfitrión. Es posible que pueda resolverlo al iniciar sesión por primera vez como el usuario, creando el llavero y luego ejecutando el script.

Addendum: No estoy seguro de si un programa de App Store se iniciará como otro usuario, teniendo una autenticación diferente (todavía no he usado la tienda de aplicaciones). Si ese es el caso, crearía un script para modificar temporalmente el llavero, iniciar Reeder y luego volver a crear el original. Sin embargo, eso es un enfoque bastante grotesco.

 

Create a new desktop user for each different Google Reader account. Then you may use fast switching between accounts to change to the desired user (there's a menu bar available for that).

You may also be able to use a shell command to launch a process under the same window manager from another user. Say su other_user -c 'open /Applications/Reeder.app'. I've done this to launch GUI applications as root. I toyed around with opening Chrome using that approach, but it seems like the keychain isn't initialized correctly in that case -- it might be trying to read the keychain from the host user. You may be able to resolve that by first logging in as the user, creating the keychain, and then running the script.

Addendum: I'm not sure if an App Store program will launch as another user, having different authentication (I haven't used App Store yet). If that's the case, I would create a script to temporarily modify the keychain, launch Reeder, and then recreate the original. That's a pretty grotesque approach, though.

 
 
1
 
vote

Depende de la aplicación, imagino que esto es perfectamente posible para algunos, y no para otros. Depende de si la aplicación está autónoma en su propio paquete, o si requiere el uso de un archivo auxiliar en su carpeta ~ / biblioteca, como las plistas, etc. El uso de dichos archivos de plist, etc., a menudo, se almacenan sus configuraciones y preferencias. Incluir las configuraciones de la cuenta, y tener múltiples instancias de la aplicación todavía les resultará en la misma ubicación en la misma ubicación para el archivo de plist.

Puede envolver su aplicación binary en algunos scripts para mover la plist correcta en su lugar antes de comenzar cada instancia, pero nuevamente dependiendo de la aplicación, no hay garantía de que una aplicación ya en funcionamiento continúe ejecutándose si sus cambios de plist, o Solo asumirá la nueva configuración en algún momento.

 

Depends on the app, I imagine this is perfectly possible for some, and not for others. It depends on whether the app is self contained in it's own bundle, or if it requires the use of ancillary file in your ~/library folder, such as plists etc. Use of such plist files etc is often where your settings and preferences are stored including account settings, and having multiple instances of the application will still result in them all looking in the same location for the plist file.

You could wrap your application binary in some scripting to move the correct plist in place before starting each instance, but again app dependant, there is no guarantee that an app already running will continue to run if it's plist changes, or it it will just take on the new settings at some point.

 
 
   
   
1
 
vote

Si la aplicación vino de cualquier otro lugar que no sea la tienda de aplicaciones, le sugiero que tenga una posibilidad razonable de asomarse dentro del paquete de la aplicación y quizás cambie lo que consideró que su nombre es editando un .plist y esperando que la Nombre influyó en el uso del llavero.

Sin embargo, como Reeder es una aplicación de App Store, sospecho que estás atascado. Si modifica la aplicación, su firma se volverá inválida y el sistema operativo no le permitirá ejecutarlo. A menos que haya algún tipo de pirateo de auto-firma, puede hacerlo ...

 

If the app came from anywhere other than the App Store, I'd suggest you had a reasonable chance of poking around inside the app bundle and maybe changing what it considered its name to be by editing a .plist and hoping that the name influenced the keychain usage.

However, as Reeder is an App Store app, I suspect you're stuck. If you modify the app, its signature will become invalid and the OS won't let you run it. Unless there's some sort of self-signing hack you can do...

 
 
     
     
1
 
vote

No - El llavero es una interfaz del sistema profundamente incrustada donde la asignación está fuertemente vinculada a la carpeta de inicio del usuario (la aplicación no puede elegir el llavero del usuario para acceder, ya que el sistema le dice qué carpeta literal se adapta a ~) .

Sin embargo, el único caso especial en el que funcionará es para aplicaciones que están programadas con código para leer un archivo de configuración (archivo de plist, archivo .dotfile u otro mecanismo) y podría usar la automatización para establecer esas variables de tiempo de ejecución, Configuración o manipular directamente los archivos .plist antes de iniciar la aplicación en cuestión.

  • platypus sería mi elección para que un script shell cambie las cosas y luego lanzará la aplicación y las cosas de agrupamiento. < / li>
  • Llavero Scripting también podría rascar su Si pudiera recuperar el nombre del elemento de llavero que desea pasar a la aplicación para obtener un comportamiento diferente cada lanzamiento.

El sistema no tiene una vista de SANDBOX para esta separación de datos que no sean si deberían iniciar literalmente una segunda sesión de usuario (que león y posterior permiten), pero la aplicación debería opuputar los datos a una tubería o Un archivo en lugar de existir en pantalla como una aplicación en ejecución de un usuario diferente.

Falto de escribir esta herramienta usted mismo (usted tiene Xcode después de todo), no hay algo que Apple proporcione para automatizar la caja de arena de llavero, ya que entiendo que lo describe.

 

No - the keychain is a deeply embedded system interface where the mapping is strongly tied to the user home folder (the application doesn't get to choose which user's keychain to access as the system tells it which literal folder maps to ~).

However, the only special case where this will work is for applications that are programmed in with code to read a configuration file (plist file, .dotfile, or other mechanism) and you could use automation to set those run time variables, settings or directly manipulate the .plist files before launching the app in question.

  • Platypus would be my choice for a shell script to change things and then launch the app and bundling things.
  • Keychain Scripting might also scratch your itch if you could retrieve the name of the keychain item you wanted to pass into the app to get different behavior each launch.

The system doesn't have a view of sandbox for this separation of data other than if you were to literally start a second user session (which Lion and later allow) but the app would need to opuput the data to a pipe or a file rather than exist on screen as a running app from a different user.

Short of writing this tool yourself (you do have Xcode after all), there isn't something that Apple provides to automate keychain sandboxing as I understand you describing it.

 
 
0
 
vote

Estoy apostando aquí, pero algunas aplicaciones no se pueden abrir dos veces y no puedo comprar Reeder para fines de pruebas. Sin embargo, supongo que no puedes abrirlo dos veces. ¿Qué pasa cuando dupliques el .App y intente abrir ambos diferentes .App's? Si algo así funciona, podría intentar tener un duplicado .App y tal vez encuentre los contenidos que desea compartir o que se pueden compartir entre ambos como enlaces simbólicos de la copia que hace referencia a la aplicación original o principal.

¿Algo así ayuda de alguna manera?

 

I am betting here, but some applications cannot be opened twice and I cannot buy Reeder for tests purposes. However, I suppose that you cannot open it twice. What happens when you duplicate the .app and try opening both different .app's? If something like that works, you could try having a duplicate .app and maybe find the contents that you want shared or which can be shared between both of these as symbolic links from the copy referencing the original or main app.

Does something like this help somehow?

 
 

Relacionados problema

10  Mensaje de texto de horario en iPhone  ( Schedule text message on iphone ) 
¿Hay una aplicación para iPhone en la App Store que permite la programación de mensajes de texto? Por ejemplo, me gustaría configurar mensajes de cumpleaños, ...

1  Es SMCFancontrol seguro para usar en 2015 MBP  ( Is smcfancontrol safe to use on 2015 mbp ) 
Mi MacBook 2015 no se ha calentado, entonces normalmente lo hace desde que lo traje. El único problema no es que es el clima caliente, mi MBP 2015 se está hac...

1  ¿Cómo enumerar las aplicaciones ordenadas por tiempo modificado en el buscador en OS X 10.8?  ( How to i list applications sorted by modified time in finder on os x 10 8 ) 
Descubrí que en 10.8 La carpeta de aplicaciones no le permite cambiar el orden de clasificación, siempre se enumera por nombre. ¿Cómo puedo cambiar el orden...

0  ¿Dónde ver el uso de la memoria de la aplicación en iPod Touch?  ( Where to view app memory usage in ipod touch ) 
En mi iPod Touch no puedo encontrar dónde ver la aplicación de uso de la memoria estática (no RAM). Artículos googlados PUNTOS A ABCDEFGHIJKLMNABCDEFGHIJKL...

9  ¿Alguna aplicación de OS X facilita la búsqueda y reemplace a través de múltiples archivos?  ( Do any os x apps ease search and replace across multiple files ) 
Estoy buscando una herramienta OS X que me permita buscar y reemplazar una cadena de búsqueda en varios archivos. Los requisitos son los siguientes: buscar...

12  No quiero que mis contactos de correo electrónico en mi lista de contactos  ( Dont want my email contacts in my contact list ) 
Los contactos nativos de iPhone muestran que no solo mis contactos con números de teléfono, sino también cualquier dirección de correo electrónico que haya en...

4  ¿Qué hace el correo cuando intentas dejarlo?  ( What does mail do when you try to quit it ) 
Por alguna razón, el correo tarda significativamente más tiempo que la mayoría de mis otras aplicaciones para dejar de fumar. Podría no responderse por un per...

5  ¿Qué causa el error "No se puede descargar la aplicación" en un iPod Touch?  ( What causes the unable to download application error on an ipod touch ) 
En algunas redes inalámbricas, siempre que intento descargar o actualizar una aplicación, obtenga el siguiente mensaje: Unable to download application. <Yo...

5  2 ID de Apple - ¿Prohibición de 90 días?  ( 2 apple ids 90 day ban ) 
Tengo 2 ID de Apple, pero creo que leí que si usa una segunda identificación, no puede usar el primero nuevamente durante 90 días. ¿Es esto cierto? Si es así,...

1  Traducir una aplicación sobre la marcha  ( Translate an app on the fly ) 
Quiero usar aplicaciones que están en Mandarin Chinese, pero no puedo hablar ese idioma. ¿Hay aplicaciones de traducción de aplicaciones? Estoy imaginando una...

2  Detener notificaciones de una aplicación eliminada  ( Stop notifications from a deleted app ) 
Tengo la historia de la aplicación para mi iPod Touch hace un tiempo, y luego decidí que no me gustaba y lo eliminó. Parte de la razón por la que me deshice d...

0  ¿Cómo mantener los datos de la aplicación al sincronizar iPhone con nuevas iTunes?  ( How to keep application data when synchronizing iphone with new itunes ) 
Quiero habilitar la sincronización de la aplicación entre el iPhone y la iTunes en una computadora nueva. Ya he transferido las aplicaciones del iPhone a iTu...

0  Ciclo entre las últimas dos ventanas (similar a la pestaña CMD +)  ( Cycle between the last two windows similar to cmdtab ) 
Generalmente tengo dos pantallas, pero estoy atrapado con solo una computadora portátil por un tiempo. ¿Hay alguna forma de ciclo entre las últimas dos apli...

0  Eliminar aplicaciones de iOS de la historia de la compra [duplicar]  ( Remove ios apps from purchase history ) 
Esta pregunta ya tiene respuestas aquí : Eliminación de las compras de la tienda de aplicaciones de ...

3  TCL / TK para Mac OS X 10.6, no es posible descargar?  ( Tcl tk for mac os x 10 6 not possible to download ) 
He actualizado Git hoy y en su archivo README, encontré el siguiente extracto: Si aún no tiene TCL / TK AQUA instalado en su computadora (la mayoría de l...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.