代码之家  ›  专栏  ›  技术社区  ›  Nick Gaens

Xcode 9无法使用pod构建Swift 4项目

  •  6
  • Nick Gaens  · 技术社区  · 8 年前

    当试图在Xcode 9 beta 2中构建我的Swift 4项目时,出现了一些代码签名错误,之后我的应用程序的构建被中断。

    /usr/bin/codesign --force --sign -  --preserve-metadata=identifier,entitlements '/Users/nickgaens/Library/Developer/Xcode/DerivedData/Emprova_Swift-bbvmoytlhlbqpueyftstselvwhdj/Build/Products/Debug-iphonesimulator/Emprova GPS Swift.app/Frameworks/Alamofire.framework'
    /Users/nickgaens/Library/Developer/Xcode/DerivedData/Emprova_Swift-bbvmoytlhlbqpueyftstselvwhdj/Build/Products/Debug-iphonesimulator/Emprova GPS Swift.app/Frameworks/Alamofire.framework: No such file or directory
    

    Screenshot of Xcode error

    正如您可能注意到的那样 --sign 参数后面跟着一个 -

    • Xcode 9 beta 2(9M137d)及其捆绑的Swift 4版本
    platform :ios, '10.0'
    
    target 'Emprova GPS Demo Swift' do
      use_frameworks!
    
      pod 'Alamofire', '~> 4.5.0'
      pod 'AlamofireNetworkActivityIndicator', '~> 2.2.0'
      pod 'KeyClip'
      pod 'Localize-Swift', '~> 1.7.1'
      pod 'FMDB'
    
    end
    
    target 'Emprova GPS Swift' do
      use_frameworks!
    
      pod 'Alamofire', '~> 4.5.0'
      pod 'AlamofireNetworkActivityIndicator', '~> 2.2.0'
      pod 'KeyClip'
      pod 'Localize-Swift', '~> 1.7.1'
      pod 'FMDB'
    
    end
    

    • 我没有更改任何添加的pods文件的一个字母。
    • Pods.xcodeproj Build Settings - Code Signing Identitiy Don't Code Sign .
    • Apple Worldwide Developer Relations Certification Authority 未过期(未过期),并标记为受信任(已过期)。
    • 我已经多次清空了DerivedData目录( ~/Library/Developer/Xcode/DerivedData Clean (均通过 Cmd+K Cmd+Alt+Shift+K
    • 我已经尝试设置Xcode“命令行工具”( Preferences - Locations Command Line Tools )对双方 Xcode 8.3.3 (8E3004b) Xcode 9.0 (9M137d)

    在花了几个小时寻找解决方案后,完全没有想法了。有人知道为什么Xcode 9不再构建我的项目了吗?

    此外,为了完整起见,请在Alamofires GitHub页面上链接到我的问题: #2183 .

    1 回复  |  直到 8 年前
        1
  •  3
  •   Nick Gaens    8 年前

    .xcodeproj 文件打开我的项目时,选择它在欢迎屏幕上,但 Cocoapods .xcworkspace difference between Xcode workspace and project on Welcome screen .

    打开工作区显示Xcode中的两个项目 Project Navigator :一个用于我的应用程序,另一个名为 Pods