2

我有一个构建 iPhone 应用程序的目标。在构建应用程序的过程中,它构建了一个 i386 (OS X) 命令行目标,设置为依赖项。这通过 XCode 工作得很好,但是当我尝试从命令行指定 -arch 或 -sdk 时,构建失败并出现错误:

xcodebuild -sdk iphoneos
target specifies product type 'com.apple.product-type.tool', but there's no such product type for the 'iphoneos' platform

这并不奇怪。xcodebuild 正在将 -sdk 和 -arch 命令传播到依赖项目,使它们为 iOS 构建命令行工具,但很快就会失败。我想要的是为 OS X 构建依赖项目。

为了清楚起见,这是构建顺序:

  • iPhone 应用程序开始构建
  • Xcode 检测未满足的依赖项,一个 .plist 文件
  • Xcode 运行代码以满足依赖关系,该依赖关系涉及通过子项目构建 OSX 二进制文件
  • Xcode 运行生成 plist 文件的内置 OS X 二进制文件
  • Xcode 继续构建 iPhone 应用程序

如何为主要目标而不是依赖项指定 SDK?

4

0 回答 0