2017-06-27 23 views
5

Khi cố gắng xây dựng dự án Swift 4 của tôi trong Xcode 9 beta 2, một số lỗi ký mã xảy ra sau khi việc xây dựng ứng dụng của tôi bị gián đoạn.Xcode 9 không xây dựng dự án Swift 4 với pod

Các lỗi được hiển thị trong 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 

Screenshot of Xcode error

Như bạn có thể nhận thấy, lập luận --sign Tiếp theo là một - nhân vật duy nhất.

thiết lập của tôi:

  • Xcode 9 beta 2 (9M137d) với gói của nó Swift 4 phiên bản
  • Cocoapods v1.2.1 với Podfile
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 

  • Tôi đã không thay đổi một chữ cái của bất kỳ nhóm được thêm nào s tệp.
  • Tôi đã mở Pods.xcodeproj để kiểm tra và kiểm tra lại Build Settings - Code Signing Identitiy của nhóm/mục tiêu Alamofire, nhưng được đặt thành Don't Code Sign.
  • Tôi đã kiểm tra ứng dụng Keychain Access của mình để xem nếu Apple Worldwide Developer Relations Certification Authority chưa hết hạn (không phải là) và được đánh dấu là đáng tin cậy (đó là).
  • Tôi đã làm trống thư mục DerivedData nhiều lần (~/Library/Developer/Xcode/DerivedData) và thực hiện một Clean (cả qua Cmd+KCmd+Alt+Shift+K vô ích
  • Tôi đã cố gắng để thiết lập Xcode 'Command Line Tools' (Preferences -. Locations - Command Line Tools) cho cả Xcode 8.3.3 (8E3004b)Xcode 9.0 (9M137d) vô ích.

hoàn toàn chạy ra khỏi ý tưởng sau khi đã trải qua nhiều giờ tìm kiếm một giải pháp. có ai có một đầu mối tại sao Xcode 9 không còn xây dựng dự án của tôi?

Ngoài ra, hãy liên kết tới vấn đề của tôi trên trang Alamofires GitHub, để biết đầy đủ: #2183.

+0

Bạn có thể kiểm tra xem 'SWIFT_VERSION' mà nhóm' Alamofire' đang sử dụng hay không (Xem phần Thiết lập cài đặt cho điều đó). Bạn cũng có thể thử 'pod 'Alamofire',: git => 'https://github.com/Alamofire/Alamofire.git',: branch => 'swift4'' – basvk

+0

' SWIFT_VERSION' của nhóm 'Alamofire' được đặt đến 'Swift 3.2'. Sẽ thử đề xuất nhánh 'nhanh chóng 4' của bạn ngay bây giờ. –

+0

Tôi đã chỉnh sửa Podfile để các điểm của Alamofire pod đến nhánh 'swift4', nhưng điều đó không thay đổi gì cả. Xcode vẫn xuất ra cùng một lỗi. –

Trả lời

3

Tôi phát hiện ra có gì sai! Xcode tiếp tục sử dụng tệp .xcodeproj để mở dự án của tôi khi chọn nó trên màn hình chào mừng, nhưng Cocoapods yêu cầu tệp .xcworkspace để sử dụng! Có một sự khác biệt trực quan giữa cả hai mục trên màn hình Chào mừng của Xcode sau đó: difference between Xcode workspace and project on Welcome screen.

Mở không gian làm việc hiển thị hai dự án trong số Project Navigator của Xcode: một cho ứng dụng của tôi và một ứng dụng thứ hai có tên là Pods, thể hiện tất cả các cụm được cài đặt. Việc xây dựng ứng dụng không còn hiển thị lỗi xây dựng lạ.

Các vấn đề liên quan