我最近更改了我的应用程序的名称,现在我的单元测试没有运行,我收到Apple链接器错误。
知道怎么解决这个问题吗?如果我在Xcode中展开我的'Products'文件夹,则有2个文件:
MyApp.app MyAppTests.octest [显示为红色]
更新:删除所有构建文件夹(派生数据)仍然无效!
Ld的 /Users/my/Library/Developer/Xcode/DerivedData/srStudio-bdkguonwasdiazelguppliitkdox/Build/Products/Debug-iphonesimulator/companyDesignerTests.octest/companyDesignerTests 正常的i386 cd / Users / my / Documents / Working / companyDesigner setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH“/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin” /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang -arch i386 -bundle -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L /用户/我/库/开发商/ Xcode中/ DerivedData / srStudio-bdkguonwasdiazelguppliitkdox /编译/产品/调试,iphonesimulator -F /用户/我/库/开发商/ Xcode中/ DerivedData / srStudio-bdkguonwasdiazelguppliitkdox /编译/产品/调试,iphonesimulator -F /开发/平台/ iPhoneSimulator.platform /开发商/软件开发工具包/ iPhoneSimulator5.0.sdk /开发/库/框架 -F /开发/平台/ iPhoneSimulator.platform /开发商/软件开发工具包/ iPhoneSimulator5.0.sdk /开发/库/框架 -filelist /Users/my/Library/Developer/Xcode/DerivedData/srStudio-bdkguonwasdiazelguppliitkdox/Build/Intermediates/srStudio.build/Debug-iphonesimulator/companyDesignerTests.build/Objects-normal/i386/companyDesignerTests.LinkFileList -mmacosx-version-min = 10.6 -bundle_loader“/ Users / my / Library / Developer / Xcode / DerivedData / srStudio-bdkguonwasdiazelguppliitkdox / Build / Products / Debug-iphonesimulator / s &安培; r.app“-Xlinker -objc_abi_version -Xlinker 2 -lxml2 -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED = 50000 -framework CoreData -framework CoreGraphics -framework Foundation -framework UIKit -framework SenTestingKit -o / Users / my / Library / Developer / Xcode / DerivedData / srStudio-bdkguonwasdiazelguppliitkdox / Build / Products / Debug-iphonesimulator / companyDesignerTests。 octest / companyDesignerTests
ld:in /用户/我/库/开发商/ Xcode中/ DerivedData / srStudio-bdkguonwasdiazelguppliitkdox /编译/产品/调试-iphonesimulator /秒 &安培; r.app,无法映射文件,errno = 22 for architecture i386 Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang 退出代码1失败
答案 0 :(得分:7)
以下解决方案适合我:
- >选择你的项目
- >从TARGET中选择你的projectTest文件
- >在主机应用程序中,只有在显示自定义
时才从下拉列表中选择项目答案 1 :(得分:1)
我不知道这是否可以帮助您解决问题但是您可以尝试转到组织者并在项目标签下点击删除所有派生数据
答案 2 :(得分:1)
在我的情况下,我在执行app重命名后遇到了类似的问题。我正在运行Xcode 8.x,我做的是:
1)项目 - >目标 - > xxTests - >一般 - >启用'允许测试主机应用程序API'。
2)执行清洁&重建
3)在[模拟器]中,重置它:模拟器 - >重置内容和设置...
答案 3 :(得分:0)
重命名我的应用时,我遇到了类似的问题。你应该尝试新的干净的构建。确保删除所有构建文件夹(在XCode中执行clean有时是不够的。)
答案 4 :(得分:0)
对于当前版本的Xcode,您只需单击该项目,然后在文件检查器中更改名称。或者您可以右键单击项目,然后会有一个"重命名项目"在帮助对话框中。
答案 5 :(得分:0)
我已经为这个问题制定了一个解决方案,我在这里分享了这个问题:https://stackoverflow.com/a/30508062/233602
我已将此作为http://www.openradar.me/21139630和rdar:// 21139630与Apple一起提交。如果您也遇到这个问题,请随意欺骗。