我需要创建一个已编译的框架,以便分发给第三方。
我正在使用cocoa-pods
来处理我的依赖关系。
为了实现这一目标,创建动态链接框架似乎是最佳选择,但我不确定并愿意接受建议。
我采取的步骤是:
podfile如下所示:
# Uncomment this line to define a global platform for your project
# platform :ios, '6.0'
target 'Wrapper' do
end
target 'InnerFramework' do
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
end
我需要使用" InnerFramework
"分发框架。目标
这是我被困的地方 -
框架需要包含所有pod依赖项,并且能够在模拟器和实际设备上运行(从客户的角度来看) - 该框架还需要符合应用商店提交规则,即arm 64bit等。
最终用户无法访问原始源代码 - 因此我无法重新编译它们。
最终用户也可能正在使用AFNetworking
,它可能是不同的版本,即" 1.0"
当我尝试将框架集成到测试项目时,我得到了运行时异常以及编译时错误(取决于我在构建规则中设置的标志)。
我试图将框架复制到测试项目中
然后在"构建阶段"我添加了#34;复制文件"并添加"内部框架"选中"复制代码签名"
旁边的复选框我收到错误"无法构建模块' InnerFramework'"
如果我将框架标头导入测试项目代码
如果我没有导入框架标题,我会遇到运行时崩溃