Üna*_*ürk 3 iphone xcode x86-64 objective-c ios
Undefined symbols for architecture x86_64:
"_BROADCAST_MODE_IBEACON", referenced from:
-[MainViewController tableView:cellForRowAtIndexPath:] in MainViewController.o
"_OBJC_CLASS_$_TZBeaconSDK", referenced from:
objc-class-ref in MainViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
当我想使用模拟器时,我接受了这个错误.我在iPhone上构建它没有问题.我使用模拟器时只有问题.我试图从Build设置更改架构,错误文本更改为i386但问题是相同的.
我用那个sdk; TZBeacon
sdk有什么问题吗?你能帮我解决一下这个问题吗?
您的库不支持模拟器.运行此命令行以查看它支持的体系结构:
lipo -info libTZBeaconSDK.a
Run Code Online (Sandbox Code Playgroud)
结果是:胖文件中的体系结构:libTZBeaconSDK.a是:armv7 arm64
所以,你必须在设备中测试,而不是在模拟器中测试!
通常,如果框架的体系结构是为设备构建的,则在模拟器中会出现该错误.您需要使用为模拟器构建的框架版本在模拟器上运行它.这应该由框架供应商提供.
如果他们没有提供一个,那么在构建到设备而不是模拟器时只考虑包含该框架.这里有另一个SO答案指向正确的方向:如何在构建设备时仅包含框架,而不是iOS模拟器?
| 归档时间: |
|
| 查看次数: |
14825 次 |
| 最近记录: |