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

标签 ios xcode xcode6 static-libraries

我尝试使用 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

最佳答案

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

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

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

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

关于ios - 未生成适用于 iOS 的 Xcode 6.1 静态库 .a,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27040423/

相关文章:

ios - 按“后退”按钮执行 segue

ios - 当我将它添加到我的应用程序的 viewDidLoad 中时,我的注释不可见

iphone - 如何按字母顺序对带有字典对象的 NSArray 进行排序?

ios - Xcode 中的约束变灰

ios - Xcode 机器人服务器持续集成失败

ios - 使用swift在六边形中裁剪方形图像

xcode - 为 Swift 中的函数生成文档

ios - 以编程方式导航到另一个 View Controller /场景

ios - 在实例化 UISwitcher 时尝试实例化 UILabel

xcode - 如何在新的 xCode 中禁用 "Add explicit braces to avoid dangling else"?