首先,为了简化“可能重复”的假设,我在这里遇到了这两个帖子: Jenkins vs. Xcode plugin - codesign troubles
Xcode 6.1 error while building IPA
这些解决方案没有解决任何问题。我最近将 Mac 机器从更旧的 OS X 升级到 El Capitan 以及最新最好的 XCode 版本(7.something 或其他),并且正在运行 Jenkins。升级前正在构建的项目现在无法构建。
第一个错误来 self 的标题(来自升级后的第一个 jenkins 构建):
错误:/usr/bin/codesign --force --preserve-metadata=identifier,entitlements,resource-rules --sign Stuff_I_Dont_think_I_canShow/TheProject.app 失败并出现错误 1。输出:警告:使用 - -preserve-metadata 带有选项“resource-rules”(在 Mac OS X >= 10.10 中已弃用)!
。
尝试了两个帖子中的解决方案,推送了更改,但再次失败:
代码签名错误:未找到代码签名身份:未找到与团队 ID“SOMEID123”匹配的有效签名身份(即证书和私钥对)
。 (同样,我不确定我是否可以显示团队 ID,这些东西对我来说是新的,我不确定什么是敏感信息,什么不是敏感信息)
在这里进行了更多挖掘并遇到了这个答案:--resource-rules has been deprecated in mac os x >= 10.10 .其中引用:
Since Xcode 7, the Code Signing Resource Rules Path build setting must be left empty
好的。好吧,我有 Xcode 7。所以我删除了之前引用的解决方案的更改,现在我仍然收到相同的错误:Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) matching已找到团队 ID“SOMEID123”。
这里发生了什么?我已经浪费了很多时间来解决这个问题而没有结果。我是否必须以某种方式明确删除 resource-rules
在某个不起眼的位置的使用?任何知识共享将不胜感激。
这是脚本的打包和签名部分(经过一定程度的审查):
# Build & package app
cd $PROJECT_DIR/src/xcode
xcodebuild -target MyApp -configuration Release clean build SYMROOT=$BUILD_DIR_BASE
xcrun -sdk iphoneos PackageApplication -v $BUILD_DIR/Mobile_MyApp.app -o $BUILD_DIR/Mobile_MyApp.ipa --sign "iPhone Distribution: Company" --embed "$CERT_DIR/hf83uw90-i987-21j0-5t6y-f897e2384957.mobileprovision"
再补充一点信息,这是一个git项目,在打包之前,会检索项目,然后访问repos。
所以您的配置文件 (PROVISIONFILE
) 是 $CERT_DIR/hf83uw90-i987-21j0-5t6y-f897e2384957.mobileprovision
和您的分配名称 (DISTRIBUTION_NAME
) 是 iPhone 发行版:公司
。
我会将其添加到脚本中:
PROFILE_UUID=`grep "<key>UUID</key>" $PROVISIONFILE -A 1 --binary-files=text | sed -E -e "/<key>/ d" -e "s/(^.*<string>)//" -e "s/(<.*)//"`
然后在 xcodebuild
行
PROVISIONING_PROFILE=$PROFILE_UUID CODE_SIGN_IDENTITY="$DISTRIBUTION_NAME"
关于ios - 代码签名问题 : resource-rules (deprecated in Mac OS X >= 10. 10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38489040/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |