尝试在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。
答案 0 :(得分:3)
我发现了什么错!在欢迎屏幕上选择Xcode时,Xcode继续使用.xcodeproj
文件打开我的项目,但是Cocoapods
需要使用.xcworkspace
文件!之后Xcode的欢迎屏幕上的两个条目之间存在视觉区别:difference between Xcode workspace and project on Welcome screen。
打开工作区会在Xcode的Project Navigator
中显示两个项目:一个用于我的应用,另一个用于Pods
,其中包含所有已安装的窗格。构建应用程序不再显示奇怪的构建错误。