我正在尝试使用AdMob构建我的iPhone应用程序的精简版.我按照http://www.iphonedevsdk.com/forum/iphone-sdk-development/11358-creating-lite-version-app.html中的指导原则创建了两个不同的目标.在Lite版本中,我添加了一个名为LITEVERSION的宏,我正在使用#ifdef进行检查并执行相应的操作.
但是当我构建应用程序的精简版时,我收到链接器错误
ld:找不到-lAdMobDevice的库:collect2:ld返回1退出状态
但是我能够构建完整版本而没有任何问题,并且还注意到即使我删除#ifdef宏,构建工作正常(对于完整版本).这表明libAdMobSimulator.a库正在为完整版本正确链接,但它在lite版本上失败.
任何指针将不胜感激!
干杯水壶
当我遇到这个问题时,原因是我通过像常规源文件一样拖动它将库添加到Xcode中.
解决方法是删除它,然后使用"Add-> Existing Frameworks ..."对话框正确添加它.
我得到了与使用CocoaPods库时类似的错误
找不到-lPods-MyApp的库
我得到了错误,因为我打开了xcode项目而不是工作区.
我正在使用CocoaPods,并运行pod install
,并修复它.