Ios 协同设计问题:资源规则(在Mac OS X>;=10.10中已弃用)

Ios 协同设计问题:资源规则(在Mac OS X>;=10.10中已弃用),ios,xcode,macos,jenkins,Ios,Xcode,Macos,Jenkins,首先,为了简化“可能重复”的假设,我在这里访问了以下两个帖子: 然后 这些解决方案没有解决任何问题。我最近将一个Mac box从一个旧得多的OS X升级到El Capitan,同时升级了最新最棒的XCode版本(7.0或其他版本),现在运行的是Jenkins。升级之前正在构建的项目现在无法构建 第一个错误来自我的标题(来自升级后的第一个jenkins构建): 错误:/usr/bin/codesign--force--preserve metadata=标识符、权利、资源规则--sign St

首先,为了简化“可能重复”的假设,我在这里访问了以下两个帖子:

然后

这些解决方案没有解决任何问题。我最近将一个Mac box从一个旧得多的OS X升级到El Capitan,同时升级了最新最棒的XCode版本(7.0或其他版本),现在运行的是Jenkins。升级之前正在构建的项目现在无法构建

第一个错误来自我的标题(来自升级后的第一个jenkins构建):

错误:/usr/bin/codesign--force--preserve metadata=标识符、权利、资源规则--sign Stuff\u I\u think\u I\u canShow/TheProject.app失败,错误为1。输出:警告:使用--preserve元数据选项“resource rules”(在Mac OS X>=10.10中已弃用)

尝试了两篇文章中的解决方案,推动了更改,但再次失败,原因是:

代码签名错误:未找到代码签名标识:未找到与团队ID“SOMEID123”匹配的有效签名标识(即证书和私钥对)
(同样,我不确定我是否可以显示团队ID,这些东西对我来说是新的,我不确定哪些是敏感信息,哪些不是敏感信息)

做了更多的挖掘,在这里找到了答案:。其中提到:

自Xcode 7以来,代码签名资源规则路径生成设置必须 空置

嗯。我有Xcode 7。因此,我删除了前面引用的解决方案所做的更改,现在仍然得到相同的错误:
代码签名错误:未找到代码签名标识:未找到与团队ID“SOMEID123”匹配的有效签名标识(即证书和私钥对)。

这是怎么回事?我花了很多时间来解决这个问题,但没有结果。我是否必须以某种方式明确删除
资源规则
在某个模糊位置的使用?任何知识共享都将不胜感激

以下是脚本的包装和签名部分(经过一定程度的审查):

要添加另一个小贴士信息,这是一个git项目,在打包之前,对项目进行检索,然后访问回购。

因此您的供应文件(
PROVISIONFILE
)是
$CERT\u DIR/hf83uw90-i987-21j0-5t6y-f897e2384957。mobileprovision
和您的发行名(
distribution\u name
)是
iPhone发行版:Company

我想在脚本中添加以下内容:

PROFILE_UUID=`grep "<key>UUID</key>" $PROVISIONFILE -A 1 --binary-files=text | sed -E -e "/<key>/ d" -e "s/(^.*<string>)//" -e "s/(<.*)//"`

弃用并不意味着失效和功能失效。显示生成脚本,特别是您正在执行的生成和代码符号或打包,您可能需要对脚本进行多次更新,而不仅仅是资源规则change@Wain我是个新手,我不知道我能展示多少,但我正在添加脚本的构建和打包部分的审查版本,其余部分是从我们的repo中检索,然后推送。在我进行任何更改之前,请您简要告诉我这是做什么的,以及您是如何得到此解决方案的?它强制在构建过程中使用配置细节(而不是项目设置),我想它已经在我的构建脚本中出现了好几年了,可能更久了,只是一个更新(不是你要求的),但我仍在尝试你的解决方案,其他问题涉及到这个问题。请提供详细信息不同的Jenkins工作因其他原因失败。我相信,在您回答之前,您可以修改配置文件。我将在明天修复它,并希望在脚本上成功尝试您的解决方案。
PROFILE_UUID=`grep "<key>UUID</key>" $PROVISIONFILE -A 1 --binary-files=text | sed -E -e "/<key>/ d" -e "s/(^.*<string>)//" -e "s/(<.*)//"`
PROVISIONING_PROFILE=$PROFILE_UUID CODE_SIGN_IDENTITY="$DISTRIBUTION_NAME"