【发布时间】:2015-03-10 15:20:51
【问题描述】:
我正在为部署目标早于 iOS 8.0 的应用开发 Today Widget Extension。 在苹果Extension Programming Guide 中,他们建议使用嵌入式框架在应用扩展及其包含的应用之间共享代码。
您可以创建一个嵌入式框架来在您的应用程序之间共享代码 扩展程序及其包含的应用程序。
在本指南的最后,他们解释了如何使用 dlopen 命令将包含应用程序部署到旧版本的 iOS 8.0。
在我添加了框架目标后,项目没有成功构建。 它总是失败并出现以下错误:
- Lipo 错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:无法打开输入文件:PATH_TO_BUILD/armv7/APP_NAME(没有这样的文件或目录)李>
- Apple Mach-O 链接器错误:ld:嵌入式 dylibs/框架仅在 iOS 8.0 及更高版本 (@rpath/FRAMEWORK_NAME) 上支持架构 armv7
(使用 arm64 架构重复错误 2)
我做错了什么?
还有其他方法可以在应用扩展程序及其包含的应用程序之间共享代码吗?
如果有人知道dlopen 解决方案,请输入“操作方法”教程(欢迎提供示例)。
【问题讨论】:
标签: ios xcode ios-frameworks ios8-extension ios-extensions