繁体   English   中英

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

[英]Xcode 9 fails to build Swift 4 project with pod

当试图在Xcode 9 beta 2中构建我的Swift 4项目时,会发生一些代码签名错误,之后我的应用程序的构建就会停止。

Xcode中显示的错误:

/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

Xcode错误的屏幕截图

正如你可能会注意到,在--sign参数跟随一个-字符。

我的设置:

  • Xcode 9 beta 2(9M137d)及其捆绑的Swift 4版本
  • 带有Podfile的Cocoapods v1.2.1
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来检查并仔细检查Alamofire pod / target的Build Settings - Code Signing Identitiy ,但它设置为Don't Code Sign
  • 我已经检查了我的钥匙串访问应用程序,看看Apple Worldwide Developer Relations Certification Authority是否未过期(它不是)并被标记为可信(它是)。
  • 我已多次清空DerivedData目录( ~/Library/Developer/Xcode/DerivedData )并执行Clean (通过Cmd+KCmd+Alt+Shift+K无效)。
  • 我已经尝试将Xcode'命令行工具'( Preferences - Locations - Command Line Tools )设置为Xcode 8.3.3 (8E3004b)Xcode 9.0 (9M137d)无济于事。

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

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

我发现了什么是错的! 在欢迎屏幕上选择Xcode时,Xcode继续使用.xcodeproj文件打开我的项目,但Cocoapods需要使用.xcworkspace文件! 之后Xcode的欢迎屏幕上的两个条目之间存在视觉上的区别: Xcode工作区和欢迎屏幕上的项目之间的差异

打开工作区在Xcode的Project Navigator显示了两个项目:一个用于我的应用程序,另一个用于名为Pods ,它包含所有已安装的pod。 构建应用程序不再显示奇怪的构建错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM