在XCode中使用其他方案的Lipo错误

时间:2014-04-16 08:04:22

标签: ios xcode lipo

我想在我的XCode项目中创建其他构建配置和方案,以便为TestFlight构建特定的存档。一个连接到我们的DEV环境用于内部测试人员,另一个连接到我们的PROD环境以供外部beta测试人员使用。

所以我关注this excellent blog帖子,我通过复制第一版创建了2个额外的构建配置。然后,我通过将Archive构建操作的构建配置更改为正确的构建配置,基于默认方案创建了2个其他方案。最后,我在每个构建配置中设置了一些用户定义的设置,以指向正确的服务器URL,具体取决于我们是在DEV构建还是PROD构建中。

但是现在当我使用这两个附加方案之一归档我的项目时,我得到以下Lipo错误:

  

/致命错误:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:无法打开输入文件:/ Users / sarbogast / Library / Developer / Xcode / DerivedData / Build / Intermediates / ArchiveIntermediates / MyAppTestFlightPROD / IntermediateBuildFilesPath / MyApp.build / TestFlight PROD-iphoneos / MyApp.build / Objects-normal / armv7 / MyApp(没有这样的文件或目录)

当我进入/Users/sarbogast/Library/Developer/Xcode/DerivedData/Build/Intermediates/ArchiveIntermediates/MyAppTestFlightPROD/IntermediateBuildFilesPath/MyApp.build/TestFlight PROD-iphoneos/MyApp.build/Objects-normal/armv7目录时,那里没有MyApp文件或目录。

我在这里和那里读到的设置只有“建立活动架构”'到YES可能会解决问题,但我不想这样做,因为这些是TestFlight的发布版本,我希望它们适用于所有架构。

知道我的设置可能有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我正在使用CocoaPods并且我有日志消息说链接器无法为我的新方案找到Pods。所以我在我的podfile中添加了我的新方案link_with,现在它完美无缺。 我仍然不明白为什么,因为我认为link_with只是为了列出目标而这不是目标,这是一个方案。但它确实有效。