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

error
ios
标签: #<Tag:0x00007fca70588cd8> #<Tag:0x00007fca70588b98>

(你吃过了吗) #1

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

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的模拟器


(你吃过了吗) #2

是jpush iOS版 版本号是3.0.0


#3

一般出现[quote=“nichiguolema, post:1, topic:11164”]
linker command failed with exit code 1
[/quote]

参照 集成SDK报Undefined symbols for architecture arm64这个错 检查,

你这里注意3.0的升级要求:


cocoapods 3.0 release 报错
采用极光分组推送,为什么目标用户只有我们用户量的20%。
升级iOS SDK 3.0.3后编译报错
Apple Mach-O Linker Error Group
(你吃过了吗) #4

库都检查过了,没有遗漏,other linker flags也是空的


(你吃过了吗) #5


#6

注意2楼提到的

注意 3.0.0及以上版本将不再支持处理器为i386的模拟器。


(你吃过了吗) #7

就是说模拟器运行的话,直接在编译这一步就会报错了,是吗?


#8

在不支持的模拟器运行的话,会。


(你吃过了吗) #9

好的,支持的模拟器呢,是指5s及以上吗?我这里所有模拟器都是不行


#10

选择6、6s、7,及这些的plus的模拟器

这些不属于处理器为i386的模拟器

如果他们也不可,报错应该是不一样的吧?


导入SDK之后 模拟器跑报"_OBJC_CLASS_$_JPUSHService", referenced错误
Undefined symbols for architecture i386:
导入cocopods工程报错
cocapos 安装jpush 链接不通过,报错
极光sdk如何适配iPhone5 i386架构的cpu
ionic1集成ios版jpush
集成JPush后iPhone4S模拟器报错
phonegap在模拟器5s报错。
4s、5模拟器运行报错
iOS手动集成推送sdk,无法运行的错误
iOS导入3.0.7版本SDK,模拟器运行报Undefined symbols for architecture i386:
pod 集成jpush 作为私有库报错,老版本2.1.9可以,新版本不行。上podspec文件依赖。难道新版还要依赖jcore么?
iOS中,jPush 不能运行,编译失败。
JPUSHRegisterEntity报错
Xcode9环境替换2.1.9到最新3.0.7,真机、模拟器编译都不通过,"_OBJC_CLASS_$_JPUSHService", referenced from:
极光推送SDK在iPhone5模拟器上运行直接崩溃,是什么原因
release的时候miss i386
SDK升级到最新的版本报错
在iPhone XS Max的模拟器上运行报错
jpush 3.1.1.1集成编译出错
安装jpush插件后,build ios报错:
常见问题 - JPush 合集(持续更新)
集成完SDK后,会在iPhone5的模拟器上报错误
unity 最新插件 打包出xcode工程编译错误:
求助 这是什么意思啊
Swift 的工程pod导入极光推送SDK 在iOS9的手机上编译不过去 Undefined symbols for architecture i386
ionic开发ios上jmessage插件登录成功,创建会话成功,但是就是发送不出去
导入SDK之后 模拟器跑报"_OBJC_CLASS_$_JPUSHService", referenced错误
(你吃过了吗) #11

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


导入SDK之后 模拟器跑报"_OBJC_CLASS_$_JPUSHService", referenced错误
iOS中,jPush 不能运行,编译失败。
集成完SDK后,会在iPhone5的模拟器上报错误
unity 最新插件 打包出xcode工程编译错误:
(Jiji) #12

您好,如果我将Build Active Architecture Only 全改成YES,到时候release 会报错吗


(supper) #13

一样的报错,没什么用