未生成适用于 iOS 的 Xcode 6.1 静态库 .a

Posted

技术标签:

【中文标题】未生成适用于 iOS 的 Xcode 6.1 静态库 .a【英文标题】:Xcode 6.1 static library .a for iOS not generated 【发布时间】:2014-11-20 13:07:42 【问题描述】:

我尝试使用 Xcode 6.1 为我的 ios 设备制作一个静态库。

我在 Xcode 上选择了一个带有模板 Cocoa Touch 静态库的新项目,并将其命名为 MyLib。 对于 MyLib 目标,我在模拟器中选择 iPhone 6。

项目打开后,我成功构建了MyLib。

但是如果我查看 Products 文件夹,libMyLib.a 是红色的,如果我想用 finder 显示它,什么也没有发生。

在以前的 Xcode 版本中它似乎可以工作,我在一些教程中找到了。

我找到了解决办法:库是在

下创建的

../Xcode/Products/Debug-iphonesimulator/libMyLib.a

如果我将目标切换到我真正的 iPhone 6,它也可以工作,并且在产品文件夹中,libMyLib 将是黑色的,并且库是在

下创建的

../Xcode/Products/Debug-iphoneos/libMyLib.a

【问题讨论】:

这是否意味着您正在成功创建一个胖静态库?我有麻烦了。 +1 提出这个问题。 【参考方案1】:

这也发生在我身上。我相信 libMyLib.a 已成功构建并位于 Debug-iphonesimulator 文件夹下,但 Xcode 无法链接到正确的路径。有两种方法可以找到它。

    按照 OP 的建议,使用 iPhone 6 构建库。目标库应为黑色并右键单击文件夹中的显示。 Debug-iphonesimulator的库文件夹与Debug-iphoneos同级

    找到您的构建目标目录。通常,它位于:

/Users/yourName/Library/Developer/Xcode/DerivedData/yourProjectName-wholebunchofalphebets/Build/Products

【讨论】:

以上是关于未生成适用于 iOS 的 Xcode 6.1 静态库 .a的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Xcode 5 导出未签名的 IPA

为啥 Xcode 不为静态库生成 dSYM

初始屏幕显示完美适用于 ios 7.1 但不适用于 iPad 中的 ios 6.1

带有自定义声音的 UILocalNotification 仅适用于 iOS 6.1 和 iOS 7.1,不适用于 iOS 7.0

新的 ios7 更新和 xcode 5 未找到设备

Xcode 未显示 iOS 6 UI