使用Xcode 7 beta将我的SpriteKit项目升级到Swift 2后,我收到以下运行时错误:
ul
我没有在我的项目中使用GameplayKit,尽管我使用的是SpriteKit。
答案 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
。错误报告需要归档为GameKit
,GameKit
完全不相关。
作为临时解决方案,我建议下载iOS 8 sdk并将基本目标sdk更改为iOS 8,直到苹果修复此问题。否则,请将iOS版设备升级到iOS 9测试版。
GamePlayKit
是仅限iOS 9的框架,因此无法在嵌入式二进制文件部分中添加。
编辑:
Apple似乎更改了iOS 9中的框架名称。而不是GamePlayKit
尝试import GameKit