【问题标题】:Creating Cocoa Touch Static Library with XCode4使用 XCode4 创建 Cocoa Touch 静态库
【发布时间】:2011-07-24 02:48:43
【问题描述】:

使用 XCode4 创建 Cocoa Touch 静态库时,产品组中的 .a 文件显示为红色,并且构建无法解决此问题。然后,当使用 Build Phases/Link Binary With Libraries 将此项目添加到同一工作区中的另一个项目时,构建在链接时失败。 有什么指点吗?

编辑: 我用 XCode4 构建的任何东西看起来都有问题,因为无论我构建什么项目,Products 的内容都会显示为红色。

【问题讨论】:

  • 您确定在构建时选择了正确的方案吗?几天前我刚刚在 Xcode4 中创建了一个静态库项目,它工作得很好。
  • @Firoze Lafeer,只创建了一个方案。
  • 你能解释一下如何使用 xcode4.0 创建静态库吗?我目前使用的是 xcode4.0,并且没有关于使用 xcode4.0 创建静态库的好的在线帮助。对我来说很紧急。提前致谢。 emailId : naveens@rapidvaluesolutions.com

标签: cocoa cocoa-touch xcode4 static-libraries


【解决方案1】:

我在 Xcode 4 中遇到了同样的错误。尝试为设备构建项目。一旦我这样做了一次,构建产品就会变黑,然后我可以毫无问题地为模拟器或设备构建。您可能还需要将库重新添加到您的依赖项目中。

【讨论】:

    【解决方案2】:

    XCODE 4.x 在相应目录中构建 .a 文件 - 下面是模拟器和 iphone 的发布版本的描述

    输出过程中没有修改项目设置

    /Users/userName/Library/Developer/Xcode/DerivedData/projectName-uniqueIdentifier/Build/Products/Release-iphoneos
    
    /Users/userName/Library/Developer/Xcode/DerivedData/projectName-uniqueIdentifier/Build/Products/Release-iphonesimulator
    

    替换以下值 -

    userName = change userName to current user
    projectName-uinqueIdentifier = project name followed by unique identifier
    

    【讨论】:

      【解决方案3】:

      当产品名称为红色时,表示它没有成功构建。检查“问题”窗格以查看问题所在。三角形和感叹号图标将显示它,如下所示:

      (抱歉,Grab 捕捉到了工具提示,但没有捕捉到鼠标光标 - 我希望你能看到我的意思的图标。)

      【讨论】:

      • 感谢您的回答,但没有可见的问题。实际上,单元测试可以成功运行。通过创建一个全新的项目并构建它,这个问题很容易重现。
      • 我相信您可以在 Grab 的偏好设置中将光标设置为“已捕获”。
      【解决方案4】:

      看着cmets,我有点困惑。听起来您已经成功构建该库,但也许您还没有静态构建?因为如果您尝试将其链接到另一个项目,这就是您想要的。如果是这种情况,那么您需要先运行包含静态库目标的方案。然后它就会出现,然后你就可以将它链接到另一个项目。

      【讨论】:

      • 对我来说这似乎是 XCode4 的一个错误,因为无论我构建什么类型的项目,Products 的内容都会显示为红色。
      • 我一般没有遇到过这个问题。您要构建什么库?我可以试一试。
      • 绝对是任何库或项目,只需创建一个全新的 Cocoa Touch 静态库,结果就会显示为红色。
      • 我在使用 Xcode4 时遇到过类似的情况,我得到了我知道正在成功构建的红色库。
      猜你喜欢
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多