加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 19:20:49 所属栏目:百科 来源:网络整理
导读:当试图在 Xcode 9 beta 2中构建我的 Swift 4项目时,会发生一些代码签名错误,之后我的应用程序的构建就会停止. Xcode中显示的错误: /usr/bin/codesign --force --sign - --preserve-metadata=identifier,entitlements '/Users/nickgaens/Library/Developer/X
当试图在 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参数后跟一个单字符.

我的设置:

> 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','~> 1.7.1'
  pod 'FMDB'

end

>我没有更改任何添加的pods文件的单个字母.
>我打开了Pods.xcodeproj以检查并仔细检查Alamofire pod / target的Build Settings – Code Signing Identitiy,但它设置为Do not Code Sign.
>我已经检查了我的钥匙串访问应用程序,看看Apple全球开发者关系证书颁发机构是否未过期(它不是)并被标记为受信任(它是).
>我已多次清空DerivedData目录(?/ Library / Developer / Xcode / DerivedData)并执行Clean(通过Cmd K和Cmd Alt Shift K无效).
>我已经尝试将Xcode’命令行工具'(首选项 – 位置 – 命令行工具)设置为Xcode 8.3.3(8E3004b)和Xcode 9.0(9M137d)无效.

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

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

解决方法

我发现了什么是错的!在欢迎屏幕上选择Xcode时,Xcode继续使用.xcodeproj文件打开我的项目,但Cocoapods需要使用.xcworkspace文件!之后Xcode的欢迎屏幕上的两个条目之间存在视觉区别: difference between Xcode workspace and project on Welcome screen.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读