xcode8.1 iOS模拟器运行编译报错

nichiguolema
2016-12-06 02:12 7.7k 0

真机是可以运行的,没有问题。
模拟器编译报错:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_JPUSHRegisterEntity", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_JPUSHService", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

问题解决说明:
SDK版本:3.0.0
升级要求: 3.0.0及以上版本将不再支持处理器为i386的模拟器。

办法:
选择6、6s、7,及这些的plus的模拟器
这些不属于处理器为i386的模拟器

Build Settings里的 Build Active Architecture Only设置成了NO。现在改成了YES,5s 6 6s 7的模拟器都可以运行了。

2个回答

热门排序
  • 已经找到问题了,Build Settings里的 Build Active Architecture Only设置成了NO。
    现在改成了YES,5s 6 6s 7的模拟器都可以运行了。
    谢谢帮助。

  • nichiguolema
    2016-12-06 02:21

    是jpush iOS版 版本号是3.0.0