• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 代码签名问题 : resource-rules (deprecated in Mac OS X >= 10. 10)

[复制链接]
菜鸟教程小白 发表于 2022-12-12 21:26:47 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

首先,为了简化“可能重复”的假设,我在这里遇到了这两个帖子: Jenkins vs. Xcode plugin - codesign troubles

Xcode 6.1 error while building IPA

随后 this apple tech note

这些解决方案没有解决任何问题。我最近将 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。



Best Answer-推荐答案


所以您的配置文件 (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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap