![](/img/trans.png)
[英]Xcode Swift CocoaPods pod spec lint Fails on Embed Pods Frameworks
[英]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
正如你可能会注意到,在--sign
参数跟随一个-
字符。
我的设置:
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.xcodeproj
来检查并仔细检查Alamofire pod / target的Build Settings
- Code Signing Identitiy
,但它设置为Don't Code Sign
。 Apple Worldwide Developer Relations Certification Authority
是否未过期(它不是)并被标记为可信(它是)。 ~/Library/Developer/Xcode/DerivedData
)并执行Clean
(通过Cmd+K
和Cmd+Alt+Shift+K
无效)。 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.