Error de image de GameCenter Framework no encontrado para Xcode 7.0 Beta 4

¿Alguien enfrenta este problema al intentar ejecutar su aplicación en un iPhone real (versión 8.4 de iOS) usando Xcode 7 Beta 4?

dyld: Biblioteca no cargada: /Sistema/Library/Frameworks/GameCenter.framework/GameCenter Referenciada desde: / private / var / mobile / Containers / Bundle / Application / CC713E5A-7839-43F1-9AEB-932AE2A3DF8A / …. Motivo: image no encontrada

Para su información, ha estado funcionando sin errores antes de cambiar a Xcode 7 …

Parece que el problema se ha ido en XCode Beta 5. ¿Alguien para confirmar esto?

En Project Settings-> Build Settings debilita tanto el nuevo iOS 9 GameCenter lib como el antiguo GameKit libs y vuelve a intentarlo. Puede debilitar vincularlos especificando el 'Estado' como 'Opcional'.

introduzca la descripción de la imagen aquí

Necesita el anterior todavía en caso de que esté ejecutando un iOS anterior a 9 que necesitará la biblioteca de complementos de GameKit enlazada, ya que no sabrá nada sobre el nuevo GameCenter para iOS 9.

También puede ser necesario cambiar

#import <GameKit/GameKit.h> 

a

 #import <GameCenter/GameCenter.h> 

Si tuviera que adivinar el cambio podría basarse simplemente en usar un nombre de biblioteca less genérico, ya que Apple continúa agregando más libs orientadas al juego (Spritekit, Scenekit, Replaykit, etc.), cambiar el nombre del GameCenter lib principal desde GameKit a GameCenter tiene sentido.

Para mí, funcionó bien en iOS 8.4 y iOS 9 con estas modificaciones a las sugerencias anteriores:

  • No cambie su código, simplemente siga con #import <GameKit / GameKit.h>
  • Al crear con XCode 7, agregue GameCenter.framework (enlace débil / opcional) y no cambie esta opción para GameKit.framework (obligatorio)

Eso es.

Si XCode7 te da un error de linker sobre GameKit.Framework, regresa a XCode 6.4 y reconstruye el proyecto (deshabilita la membresía objective de GameCenter.framework en el inspector de files antes). Luego vuelve a XCode 7: el error del linker desaparece.