Xcode: compartir el mismo ID de package entre varias personas

Estoy desarrollando una aplicación de iOS con un amigo. Los dos nos inscribimos en el progtwig de desarrollo de Apple como Soltero (no tenemos una organización). Estamos utilizando git y nos gustaría poder crear la aplicación desde nuestra Mac, pero no puedo comstackr sinche. La identificación del package ya está siendo utilizada por mi amigo. ¿Es posible incluso trabajar en el mismo proyecto sin ser una organización? ¿Qué deberíamos hacer?

Gracias

El problema es que solo una count de desarrollador puede registrar la ID del package. Lo que Xcode intenta hacer es registrar el ID del package en su count de desarrollo (como puede hacerlo manualmente en https://developer.apple.com ). Como tu amigo ya hizo esto, no puedes hacer esto también.

Lo que puede hacer es cambiar el valor de su ID de package a uno de desarrollo (al final, solo uno de ustedes puede lanzar la aplicación en la App Store) sin embargo, esto es un poco complicado ya que cambiará el .xcodeproj y puede ser un verdadero conflicto cuando se usa el control de versiones (como supongo que estás usando).

Otra opción es usar files .xcconfig y definir dinámicamente el ID del package en su proyecto. De esta manera puede cambiar su file de configuration localmente y simplemente no presionar ese cambio. Lo que haces es:

  1. Agregue un nuevo file a su proyecto. Seleccione Other en iOS y luego select Configuration Settings File . Guarde el file y Debug.xcconfig (o lo que desee). Cuadro de diálogo Xcode New File
  2. Agregue la siguiente fila al file: BUNDLE_ID = io.example.app .
  3. Seleccione su proyecto en Project Navigator y luego select el proyecto en PROJECT .
  4. Seleccione la pestaña Info y expanda Debug and Release . Para Debug y Release select la opción Debug . Editor de proyectos Xcode
  5. Ahora abra su file Info.plist y cambie el valor de Bundle Identifier ( CFBundleIdentifier ) a $(BUNDLE_ID) .

Ahora puede cambiar la identificación del package (y una gran cantidad de otras properties del proyecto Xcode) usando el file de configuration. Puede agregar uno para usted y su amigo también, cada uno con su propio ID de package.

Sin embargo, un problema al cambiar BundleID es que services como APNS no funcionarán. Mantenlo en mente. Si es importante que ambos puedan realizar la testing, asegúrese de get una count de la organización.

Espero que esto te haya ayudado un poco!