“运行脚本”中的-sdk iphonesimulator的xcodebuild导致了一个代码签名错误

时间:2016-03-06 13:00:38

标签: ios xcode xcode7 xcodebuild

这是我得到的错误:

  

CodeSign错误:产品类型“应用程序”中需要权利   SDK'模拟器 - iOS 9.2

或者

  

CodeSign错误:产品类型需要代码签名   SDK“模拟器 - iOS 9.2”中的“应用程序”

尝试xcodebuild我的一个项目时。

我通过创建一个包含两个空项目的工作区来重现这个问题。 我已编辑test1 Build Phases - > Run Script与此:

xcodebuild -project test2/test2.xcodeproj -scheme test2 -sdk iphonesimulator

得到了上述错误。

只有在xcodebuild& {}内运行Run Script时才会出现此错误当-sdkiphonesimulator

  • 从终端运行相同的命令将构建正常。
  • 使用-sdk iphoneos的{​​{1}}运行上述命令 建造得很好。
  • 将构建从常规Xcode Build \ Play按钮运行test2 细。

我必须澄清代码签名身份和规定是正确的,并且应用程序可以从常规Xcode构建或终端构建。

我已经在网上阅读了很多关于上述错误的主题,但是它们似乎都没有描述上面看起来像Xcode错误的情况。

由于

1 个答案:

答案 0 :(得分:0)

我已经向苹果公开了一个错误,它已经关闭了。我也发现了关于这个问题的开放式雷达:

http://www.openradar.me/23857648

添加pic.png参数在这里没有太大变化(有人在雷达评论中暗示这一点)

在我的特定场景中,我需要构建两个平台,以便将两者合二为一。由于这个bug,我只能在为iphonesimulator构建时才能这样做。它将为iphoneimulator和iphoneos的xcodebuild进行常规构建。

iphoneim的iphoneos和xcodebuild构建将失败,如问题中所述。

如果您的方案与我的方案不同,您可以将其放入运行脚本中以区分这两者:

destination