【问题标题】:Xcode 7 - Building framework fails during attempt_symlinks phaseXcode 7 - 在尝试符号链接阶段构建框架失败
【发布时间】:2015-09-23 01:41:52
【问题描述】:

更新到 Xcode 7 后遇到此问题。从命令行和 Xcode 本身构建静态框架并收到以下错误:

UFW (M iphoneos): INFO: Cmd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only armv7 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk -L/Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Products/Debug-iphoneos -filelist /Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Intermediates/SDK_I_AM_BUILDING.build/Debug-iphoneos/SDK_I_AM_BUILDING.build/Objects-normal/armv7/SDK_I_AM_BUILDING.LinkFileList -o /Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Intermediates/SDK_I_AM_BUILDING.build/Debug-iphoneos/SDK_I_AM_BUILDING.build/Objects-normal/armv7/SDK_I_AM_BUILDING.ufwbuild
UFW (M iphoneos): INFO: Cmd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only arm64 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk -L/Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Products/Debug-iphoneos -filelist /Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Intermediates/SDK_I_AM_BUILDING.build/Debug-iphoneos/SDK_I_AM_BUILDING.build/Objects-normal/arm64/SDK_I_AM_BUILDING.LinkFileList -o /Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Intermediates/SDK_I_AM_BUILDING.build/Debug-iphoneos/SDK_I_AM_BUILDING.build/Objects-normal/arm64/SDK_I_AM_BUILDING.ufwbuild
UFW (M iphoneos): INFO: Cmd /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static /Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Intermediates/SDK_I_AM_BUILDING.build/Debug-iphoneos/SDK_I_AM_BUILDING.build/Objects-normal/armv7/SDK_I_AM_BUILDING.ufwbuild /Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Intermediates/SDK_I_AM_BUILDING.build/Debug-iphoneos/SDK_I_AM_BUILDING.build/Objects-normal/arm64/SDK_I_AM_BUILDING.ufwbuild -o /Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Products/Debug-iphoneos/SDK_I_AM_BUILDING.framework/SDK_I_AM_BUILDING
UFW (M iphoneos): ERROR: Build failed
Traceback (most recent call last):
  File "/Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Intermediates/SDK_I_AM_BUILDING.build/Debug-iphoneos/SDK_I_AM_BUILDING.build/Script-0BCB59941B65EF6A005216E2.sh", line 812, in <module>
    run_build()
  File "/Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Intermediates/SDK_I_AM_BUILDING.build/Debug-iphoneos/SDK_I_AM_BUILDING.build/Script-0BCB59941B65EF6A005216E2.sh", line 787, in run_build
    add_symlinks_to_framework(project)
  File "/Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Intermediates/SDK_I_AM_BUILDING.build/Debug-iphoneos/SDK_I_AM_BUILDING.build/Script-0BCB59941B65EF6A005216E2.sh", line 675, in add_symlinks_to_framework
    attempt_symlink(os.path.join(base_dir, "Versions", "Current"), os.environ['FRAMEWORK_VERSION'])
  File "/Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Intermediates/SDK_I_AM_BUILDING.build/Debug-iphoneos/SDK_I_AM_BUILDING.build/Script-0BCB59941B65EF6A005216E2.sh", line 493, in attempt_symlink
    os.stat(os.path.abspath(os.path.join(link_path, "..", link_to)))
OSError: [Errno 2] No such file or directory: '/Users/ME/Library/Developer/Xcode/DerivedData/SDK_I_AM_BUILDING-bkuozmamressjqcrnhntirossihk/Build/Products/Debug-iphoneos/SDK_I_AM_BUILDING.framework/Versions/A'
Command /bin/sh failed with exit code 1

这似乎是have been an issue previously with framework that were using iOS-Universal-Framework,但由于我们没有使用它并且这个问题是由 Xcode 7 的更新引入的,我认为这不是我的问题的一部分。

有人在使用 Xcode 7 时遇到过这个问题吗?针对此类问题进一步调试的任何提示?

【问题讨论】:

  • SDK_I_AM_BUILDING.framework/Versions/ANo such file or directory 让我相信 Xcode 认为它正在构建一个动态库,因为我不认为静态框架使用 Versions 目录。

标签: ios objective-c xcode


【解决方案1】:

这似乎是 Xcode 6 框架项目在更新到 Xcode 7 时无法正确更新的问题。

我的团队成员创建了一个新的 Xcode 7 静态框架项目,并从现有项目中复制了所有内容。然后,他们比较了两个 project.pbxproj 文件,并复制了对现有项目的任何相关更改。

有很多变化,所以在这里发布所有内容并不简单。如果您遇到此问题,我建议您完成上述过程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 2021-02-04
    • 2011-08-15
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    相关资源
    最近更新 更多