所以我下载了最新的 AWS iOS SDK 源代码,并将 AWSS3 和 AWSCore 更改为静态库格式,并使用最新的 Xcode 8 构建它以获取框架;
然后我把它放在我的项目文件夹AWS/下
并添加以下 makefile 代码:
MyWorker_LDFLAGS += AWS/AWSCore.framework/AWSCore AWS/AWSS3.framework/libAWSS3
然后报告:
ld: framework not found AWSCore for architecture arm64
我仔细检查了框架,它有 arm64:
xuan:AWSCore.framework xuan$ lipo -detailed_info AWSCore
Fat header in: AWSCore
fat_magic 0xcafebabe
nfat_arch 2
architecture armv7
cputype CPU_TYPE_ARM
cpusubtype CPU_SUBTYPE_ARM_V7
offset 48
size 9208616
align 2^2 (4)
architecture arm64
cputype CPU_TYPE_ARM64
cpusubtype CPU_SUBTYPE_ARM64_ALL
offset 9208664
size 9764784
align 2^3 (8)
然后,我尝试将 AWSCore
移动到 AWS/lib/libAWSCore.a
中,AWSS3
也是如此,并像这样更改 makefile:
MyWorker_LDFLAGS = -L./AWS/lib -lsqlite3 -lz -lAWSCore -lAWSS3
它仍然报告:
ld: framework not found AWSCore for architecture arm64
我尝试只构建 arm64 arch,但没有帮助。有人可以帮忙吗?谢谢!
最佳答案
我建议您在项目根目录中创建一个名为 frameworks
的新文件夹,并将 AWS 开发工具包放在那里。
然后你可以这样做:
MyWorker_LDFLAGS = -F./frameworks
MyWorker_FRAMEWORKS = AWSCore AWSS3
关于ios - 在 theos makefile 中找不到架构 arm64 的 AWSCore 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44798352/