使用Xcode 7 Beta将SpriteKit项目升级到Swift 2后出错

时间:2015-06-15 23:24:53

标签: swift sprite-kit xcode7

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

ul

我没有在我的项目中使用GameplayKit,尽管我使用的是SpriteKit。

3 个答案:

答案 0 :(得分:1)

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

  

GameKit.tbd
  头
  模块
  module.map

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

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

答案 1 :(得分:1)

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

XCode:SDK为9.0,TARGET为8.3

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

答案 2 :(得分:1)

iOS 9 beta SDK中似乎存在一个错误,在添加public class Sum { public ArrayList<Double> calculateSum(ArrayList<Iter> iter) { ListIterator<Iter> it = iter.listIterator(); ArrayList<Double> sums = new ArrayList<>(); while (it.hasNext()) { Iter it1 = it.next(); Iter it2; if(it.hasNext()){ it2 = it.next(); } else { break; } double sum = it1.getValue() + it2.getValue(); sums.add(sum); } return sums; } } 框架时强制要求GamePlayKit。错误报告需要归档为GameKitGameKit完全不相关。

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

GamePlayKit是仅限iOS 9的框架,因此无法在嵌入式二进制文件部分中添加。

编辑:

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