我想在我的Xcode项目中创建额外的构建配置和方案,以便为TestFlight构建特定的存档。一个连接到我们的DEV环境供内部测试人员使用,另一个连接到我们的PROD环境供外部beta测试人员使用。
所以我在this excellent blog发布后,通过复制发布版本创建了2个额外的构建配置。然后我基于默认方案创建了2个额外的方案。通过将Archive构建操作的构建配置更改为正确的构建配置。在每个构建配置中定义设置,以根据我们是在DEV构建还是在PROD构建中指向正确的服务器URL。
但现在,当我使用这两个附加方案之一来存档我的项目时,我得到以下Lipo错误:
/致命错误:/应用程序/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo:无法打开输入文件:/用户/sarbogast/库/开发人员/Xcode/派生数据/构建/中间体/归档中间体/MyAppTestFlightPROD/中间体构建文件路径/MyApp.build/TestFlightPROD-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文件或目录。
我在这里和那里读到,将“仅构建活动架构”设置为“是”可能会解决这个问题,但我不想这样做,因为这些是TestFlight的发布版本,我希望它们能在所有架构上工作。
我的设置中可能出现了什么问题?
1条答案
按热度按时间pzfprimi1#
我正在使用CocoaPods,我收到日志消息说链接器找不到我的新方案的Pod。所以我在我的podfile中添加了我的新方案link_with,现在它工作得很好。我仍然不明白为什么,因为我以为link_with只是列出目标,这不是目标,这是一个方案。但它工作了。