【问题标题】:Building the Objective-C XML-RPC Framework for iOS为 iOS 构建 Objective-C XML-RPC 框架
【发布时间】:2011-09-23 09:38:06
【问题描述】:

我对 iOS SDK 和 Xcode 还很陌生,我偶然发现了这个 XML-RPC 框架https://github.com/eczarny/xmlrpc,我真的很想在我的一个项目中使用它。我下载了源代码,初始目标设置为 Mac OS,因此我将其更改为 iOS 4.3,但出现以下依赖错误:

target specifies product type 'com.apple.product-type.framework', but there's no such product type for the 'iphoneos' platform

所以我删除了所有目标,并使用 Cocoa Touch 静态库从头开始添加了一个新目标,看起来它构建得很好。现在我的问题是,这是否是为 iOS 开发构建该库的正确方法,我该从哪里获取它?我在任何地方都找不到 .framework 目录(安装目录设置为“@executable_path/../Frameworks”),所以我无法将它嵌入到我的 iOS 项目中。这到底是怎么回事?谢谢!

感谢您的帮助,如果这太“新奇”,我们深表歉意。干杯!

【问题讨论】:

    标签: iphone ios xcode frameworks ios-frameworks


    【解决方案1】:

    如果您使用的是 Xcode 4.x,请打开 Organizer,选择 Projects 选项卡,然后在左侧下方,您应该会看到与 XML-RPC 项目相关的条目。选择它,然后在派生数据标题下,您将看到一个路径,如果您使用查找器应该将您引导到包含您已构建的静态库的文件夹。

    【讨论】:

    • 谢谢!找到了,但是 Products 路径是空的,并且构建后 XMLRPC 项目中的 .a 文件看起来是红色的。我错过了什么吗?再次感谢!
    • 红色表示构建失败。您是否在 Xcode 或控制台中收到任何错误消息?是否出现了“Build Failed”弹出窗口?
    • 不,它说构建成功但产品中的 libXMLRPC.a 仍然是红色的。如果有帮助,Frameworks 中的 Foundation.framework 也是红色的,但它说“没有问题”,所以我想知道 :)
    • 我还尝试将目标的“部署位置”设置为“是”,结果导致我的产品文件夹中的 libXMLRPC.a 链接断开。希望这也有帮助。
    • 那时我不完全确定,我目前无法访问 Xcode 来检查自己。但是,我刚刚快速浏览了源代码,并且有一个名为 libXMLRPC 的 iOS 现有目标,因此您可能需要重新下载源代码,选择该目标并构建它,而不是使用您已经构建的目标自己(应该正确配置原始配置)。您可能需要先手动将 Targets 下拉菜单添加到 Xcode 工具栏,方法是右键单击它并选择 customise。
    猜你喜欢
    • 1970-01-01
    • 2011-07-20
    • 2012-08-05
    • 1970-01-01
    • 2015-05-03
    • 2011-04-18
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多