2

使用 Xcode 7 beta 将我的 SpriteKit 项目升级到 Swift 2 后,我收到以下运行时错误:

dyld: Library not loaded: /System/Library/Frameworks/GameplayKit.framework/GameplayKit
  Referenced from: /private/var/mobile/Containers/Bundle/Application/MyGame.app/Frameworks/libswiftGameKit.dylib
  Reason: image not found
(lldb) 

尽管我确实使用了 SpriteKit,但我没有在我的项目中使用 GameplayKit。

4

3 回答 3

1

dylib 已经不存在了。GameKit.tbd 是现在 GameKit 框架中的内容。从项目导航器中单击 GameKit 框架上的 Show in Finder。打开 GameKit.Framework 文件夹,您应该有以下文件:

GameKit.tbd 标

模块
module.map

如果您没有看到,只需删除参考并重新添加即可。

检查 Build Settings 下的 LIBRARY SEARCH PATH 并删除任何可能导致包含此库的路径。实际上删除所有内容并根据需要重新添加。

于 2015-06-15T23:55:53.680 回答
1

如果您的目标机器的 iOS 版本低于 9.0,请将 iPhone 的 iOs 更改为 9.0 并测试。

XCode:SDK 是 9.0,TARGET 是 8.3

我的 iPhone 是 8.3:dyld:库未加载我的 iPad 是 9.0:好的!模拟器:好的

于 2015-07-01T23:01:35.377 回答
1

iOS 9 beta SDK 中似乎有一个错误,强制要求GamePlayKit何时GameKit添加框架。需要提交错误报告,GameKit并且GamePlayKit完全不相关。

作为临时解决方案,我建议下载 iOS 8 sdk 并将基本目标 sdk 更改为 iOS 8,直到苹果修复此问题。否则将设备的 iOS 版本升级到 iOS 9 beta。

GamePlayKit是 iOS 9 唯一的框架,因此也不能添加到嵌入式二进制文件部分。


编辑:

Apple 似乎在 iOS 9 中更改了框架名称。而不是import GameKit尝试import GameCenter

于 2015-07-04T14:56:53.817 回答