Xcode存档调试条错误

Hat*_*ard 11 xcode strip ios

我正在尝试将大型遗留C++库与iOS应用程序集成.我们能够在设备上构建和运行,但我们无法归档应用程序.归档失败,出现以下错误.

命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip失败,退出代码为1

我在地带上做了一个"-v"并得到了一系列类似的警告

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip:无法剥离的重定位条目引用的符号:/MyApp/DerivedData/SmartMusic_iPad/Build/Intermediates/ArchiveIntermediates/MyApp /IntermediateBuildFilesPath/UninstalledProducts/libMyLib-iOS.a(MyWhatever.o)

目前尚不清楚此消息是警告还是失败的原因.条带输出中没有其他迹象表明存在问题.有线索吗?

小智 6

在静态库目标的构建设置下,为"部署后处理"和"复制期间剥离调试符号"选择"否".它是编译代码,因此不需要剥离符号.我遇到了同样的错误('usr/bin/strip使用退出代码1'失败)并且这为我修复了它.


Rob*_*raz 5

就我而言,我将以下内容添加到我的库目标构建设置中并开始正常工作:

  • 死代码剥离:否

  • 在复制过程中剥离调试符号:所有配置均为否

  • 条带样式:非全局符号


tro*_*foe 1

有不同的选项strip(请参阅联机帮助页),我认为您会想要使用该-r选项。您可以在 Xcode 项目设置中设置要执行的剥离类型。看看是否可以将 Xcode 中的选项与联机帮助页中的选项相关联。