簡體   English   中英

存檔應用程序時找不到Swift Objective-C標頭

[英]Swift Objective-C header is not found when archiving the app

我正在嘗試在一個Objective-C文件中添加Swift類,為此我不得不在我的objc文件中添加* -Swift.h文件。 雖然該項目在調試模式下可以正常工作,但是當我嘗試存檔我的應​​用程序時,它拋出錯誤,特別是未找到* -Swift.h文件。 我嘗試了許多解決方案,但沒有一個起作用。 然后我在蘋果網站上得到了一個完全相同的問題,但是他的解決方案(將預編譯前綴標頭設置為YES)對我也不起作用。 https://forums.developer.apple.com/thread/7512 )。

我確實知道此標頭是在派生數據中生成的,用於調試和存檔的構建過程有所不同,但在我的情況下沒有任何作用。

我的應用程序目標位於其中一個框架。 我在我的objc中將標頭添加為#import "My_Project-Swift.h"

我正在使用XCode 10。

這對我有用:

  1. 在Xcode中:產品->清理(Shift + Cmd + K)
  2. 刪除衍生數據
  3. 在目標構建設置中將“ 預編譯的前綴頭 更改為“是”
  4. 關閉Xcode
  5. 開啟Xcode
  6. 檔案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM