Xcode 6 iOS创建Cocoa Touch Framework – 架构问题

Xcode 6 iOS创建Cocoa Touch Framework – 架构问题,第1张

概述我想为iOS应用程序创建一个动态框架。由于新版本的Xcode(6),我们可以选择一个Cocoa Touch Framework,当我们创建一个新的项目,没有更多的需要添加一个聚合目标,运行脚本等。我没有问题,当我构建框架。但是当我想在iOS应用程序中使用它时,我得到一些架构问题。 ld: warning: ignoring file /Library/Frameworks/MyFramework. 我想为iOS应用程序创建一个动态框架。由于新版本的Xcode(6),我们可以选择一个Cocoa touch Framework,当我们创建一个新的项目,没有更多的需要添加一个聚合目标,运行脚本等。我没有问题,当我构建框架。但是当我想在iOS应用程序中使用它时,我得到一些架构问题。

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 – 架构问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1047519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存