簡體   English   中英

為什么此調試版本參考發布庫?

[英]Why does this debug build reference a release library?

我剛剛安裝了Xcode 4,並且在我的項目中遇到此錯誤:

ld: warning: directory not found for option '-LDebug-iphonesimulator4.3'
ld: warning: ignoring file /Developer/Projects/BuildOutput/Release-iphoneos/libMyFramework.a, missing required architecture i386 in file
Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_MyRandomNumber", referenced from:
objc-class-ref in myAppDelegate.o 
objc-class-ref in RootViewController.o

我將項目設置為iOS 4.3模擬器。 我確實檢查了該方案,並將其設置為調試構建配置。 為什么它引用上述庫的發行版?

另外, i386錯誤是關於什么的?

我也看到這種類型的錯誤。 奇怪的是,我已經在Simulator下成功建立,鏈接和運行。 我剛剛嘗試在我的iPhone中啟動我的應用程序,並且在鏈接過程中完全被炸了。

我以前在iPhone上運行過我的應用程序。 去年,我一直在Xcode 3.2.x下構建它,但從未見過此問題。

其他幾個SO線程表明,這可能是由於將框架復制到項目文件夾中造成的,並且應該只是“移動框架”。 好的。 在哪里,如何讓Xcode知道它在哪里? 如果那不是問題,那是什么?

Xcode 4有很多希望,但是有時候這是一個痛苦的痛...

暫無
暫無

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

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