Xcode 7.0 Beta 4找不到GameCenter框架图像错误

时间:2015-08-03 03:43:20

标签: ios swift swift2 xcode7-beta4

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

  

dyld:未加载库:/System/Library/Frameworks/GameCenter.framework/GameCenter     参考自:/ private / var / mobile / Containers / Bundle / Application / CC713E5A-7839-43F1-9AEB-932AE2A3DF8A / ....     原因:未找到图像

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

3 个答案:

答案 0 :(得分:2)

在项目设置 - >构建设置弱链接新的iOS 9 GameCenter lib和旧的GameKit库,然后再试一次。您可以通过指定“状态”来弱链接它们。 as'可选'。

enter image description here

你需要旧的仍然需要你在比9更旧的iOS上运行,这需要连接的GameKit存根库,因为它不知道iOS 9的新GameCenter。 / p>

可能还需要更改

#import <GameKit/GameKit.h>

#import <GameCenter/GameCenter.h>

如果我不得不猜测改变可能只是使用一个不那么通用的库名,因为Apple继续添加更多面向游戏的库(Spritekit,Scenekit,Replaykit等),将主GameCenter lib从GameKit重命名为GameCenter是有意义的

答案 1 :(得分:1)

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

  • 不要更改代码,只需坚持 #import&lt; GameKit / GameKit.h&gt;
  • 使用XCode 7构建时,添加GameCenter.framework(弱链接/可选)和 不要为GameKit.framework(必填)
  • 更改此选项

就是这样。

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

答案 2 :(得分:0)

看起来问题在XCode Beta 5中消失了。有人要确认一下吗?