Game Center框架图像找不到Xcode 7.0 Beta 4的错误

有没有人试图使用Xcode 7 Beta 4在真正的iPhone(iOS版本8.4)上运行应用程序时遇到此问题?

dyld:Library not loaded:/System/Library/Frameworks/GameCenter.framework/GameCenter引用自:/ private / var / mobile / Containers / Bundle / Application / CC713E5A-7839-43F1-9AEB-932AE2A3DF8A / ….原因:图像未find

为了您的信息,在切换到Xcode 7之前,它一直没有错误…

看起来问题已经消失在XCodetesting版5.有人来证实这一点?

在项目设置 – >构build设置薄弱链接新的iOS 9 GameCenter lib和旧的GameKit库,然后再试一次。 您可以通过将“状态”指定为“可选”来弱化链接。

在这里输入图像说明

你需要旧的仍然是在比9更早的iOS上运行,这将需要仍然连接的GameKit存根库,因为它不会知道用于iOS 9的新的GameCenter。

也可能有必要改变

#import <GameKit/GameKit.h> 

 #import <GameCenter/GameCenter.h> 

如果我不得不猜测这个改变可能只是简单地使用一个不那么通用的库名称,因为苹果继续添加更多的面向游戏的库(Spritekit,Scenekit,Replaykit等),将GameKit的主要GameCenter库重命名为GameCenter是有道理的。

对我来说,它在iOS 8.4和iOS 9上运行良好,对上述build议进行了这些修改:

  • 不要改变你的代码,只要用#import <GameKit / GameKit.h>即可
  • 使用XCode 7构build时,添加GameCenter.framework(弱链接/可选),不要更改GameKit.framework的此选项(必需)

而已。

如果XCode7给你一个关于GameKit.Framework的链接器错误,请返回到XCode 6.4并重build项目(在文件检查器中禁用GameCenter.framework的目标成员资格)。 然后回到XCode 7 – 链接器错误消失了。