ld: warning: ignoring file /library/Frameworks/MyFramework.framework/MyFramework,file was built for x86_64 which is not the architecture being linked (arm64): /library/Frameworks/MyFramework.framework/MyFrameworkUndefined symbols for architecture arm64: "_OBJC_CLASS_$_MyFrameworkWebService",referenced from: objc-class-ref in AppDelegate.old: symbol(s) not found for architecture arm64clang: error: linker command Failed with exit code 1 (use -v to see invocation)ld: warning: ignoring file /library/Frameworks/MyFramework.framework/MyFramework,file was built for x86_64 which is not the architecture being linked (armv7): /library/Frameworks/MyFramework.framework/MyFrameworkUndefined symbols for architecture armv7: "_OBJC_CLASS_$_MyFrameworkWebService",referenced from: objc-class-ref in AppDelegate.old: symbol(s) not found for architecture armv7clang: error: linker command Failed with exit code 1 (use -v to see invocation)
我已经尝试改变框架项目和目标(架构&构建有效架构&有效架构)的设置。我做了同样的事情为iOS应用程序项目,但没有什么工作。我想有一些我不明白的东西。
例如,当我建立一个框架只有i386(iOS模拟器)检查与命令行
“xcrun lipo -info MyFramework”,我有一个问题
ld:warning:忽略文件/library/Frameworks/MyFramework.framework/MyFramework,文件是为x86_64构建的,这不是被链接的架构(i386)…
如果有人可以帮助我获得一个适用于所有iOS架构(包括模拟器)的框架。
解决方法 根据所有的答复, post on raywenderlich.com和 gist创建 Chris Conway我想出了 this。执行以下步骤我能够构建一个Cocoa touch框架(包括Swift和Objective-C文件),其中包含模拟器和设备的所有架构:
>在你的框架项目中创建一个新的(Aggregate)目标
>在“构建阶段”下,选择“添加运行脚本”并复制this file的内容
>在Scheme Selection下拉列表中选择Aggregate目标
>构建聚合方案的目标
希望它有帮助:)
UPDATE:修正了一个错误,其中步骤#3中的路径不正确。感谢Tokuriku!
总结以上是内存溢出为你收集整理的Xcode 6 iOS创建Cocoa Touch Framework – 架构问题全部内容,希望文章能够帮你解决Xcode 6 iOS创建Cocoa Touch Framework – 架构问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)