2016-05-05 103 views
0

昨天我通過AppStore更新到Xcode 7.3.1,此後項目無法編譯。 爲了確保我創建了一個全新的項目,添加了一個簡單的pod,並嘗試運行 - 同樣的錯誤。 這是在新的項目我PodfileXcode 7.3.1在啓動畫面上崩潰:庫未加載

use_frameworks! 

target 'test' do 
    pod 'SwiftDate', '~> 2.0' 
end 

唯一的東西我不是一個全新的項目,改爲其他在ViewControlle.swift是這些行:

import SwiftDate 

//then inside viewDidLoad(): 
let d = 1.days 
print(d) 

我每次運行(它成功地生成)該應用程序在啓動畫面上出現以下錯誤: (嘗試使用另一個吊艙--Alamofire - 完全相同的錯誤)

Xcode Screenshot of given error

我試過在SO上提到的針對給定錯誤的解決方案(使pods框架爲可選並禁用位代碼)。

編輯:甚至怪異 - 我創建了一個全新的項目,沒有任何的CocoaPods可言,跑,並得到了libswiftCore了同樣的錯誤:

dyld: Library not loaded: @rpath/libswiftCore.dylib 
    Referenced from: /var/containers/Bundle/Application/F23F9B74-27BC-41F0-BF29-B5DF3CC6FF7F/test2.app/test2 
    Reason: no suitable image found. Did find: 
    /private/var/containers/Bundle/Application/F23F9B74-27BC-41F0-BF29-B5DF3CC6FF7F/test2.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/containers/Bundle/Application/F23F9B74-27BC-41F0-BF29-B5DF3CC6FF7F/test2.app/Frameworks/libswiftCore.dylib' 

所以我想它甚至不是一個的CocoaPods而是Xcode的問題?有任何想法嗎?

回答

0

幕後的一些事情很可能在這裏打球,但是當我有這個問題的解決方案是兩件事情之一:

  • 如果任何嵌入二進制文件(如框架)包含斯威夫特代碼,那麼在您的項目構建設置中,您應該將「嵌入式內容包含Swift代碼」設置爲YES。然後清理該項目並重試。

  • 有時,即使將上述設置設置爲YES,我仍然會收到錯誤消息。簡單清潔項目一直是我的解決方案。 (菜單欄:產品>清潔)

無論這是否有幫助,它可能是值得向蘋果提交錯誤報告。