ios - 代码设计检查失败 : . .. *.app: 密封资源丢失或无效 > 文件已添加

标签 ios jenkins code-signing

我正在使用 Xcode 集成插件通过 Jenkins 生成一个自动化构建。

问题是控制台日志产生了这个错误:

Codesign check fails : /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app: a sealed resource is missing or invalid
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/Obfuscated.app
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/Base.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/de.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/el.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/en.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/es.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/fr.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/it.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/ja.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/nl.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/pt-PT.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/pt.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/ru.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/sv.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/th.lproj/IASKLocalizable.strings
file added: /Users/jenkins/.jenkins/jobs/Obf/jobs/iOS/jobs/Obfuscated/workspace/build/Obfuscated.app/InAppSettingsKit.bundle/InAppSettingsKit.bundle/tr.lproj/IASKLocalizable.string

这实际上并没有使 Jenkins 中的构建失败,因此请注意!

我已经对机器和 Jenkins 配置文件中的代码签名进行了双重和三次检查。

这是怎么回事?我不明白为什么要添加这些文件。

最佳答案

注意到 .app 中有一个额外的 .app 了吗?

这意味着该应用被构建了两次。

一次用于 .xcarchive,一次用于 .ipa。

取消选中“生成存档?” Jenkins Xcode 插件设置解决了这个问题。

我不确定为什么它现在不能两者兼顾。

关于ios - 代码设计检查失败 : . .. *.app: 密封资源丢失或无效 > 文件已添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35138648/

相关文章:

windows-installer - SmartScreen 声誉和签名的应用程序

ios - iMessage 扩展将视频添加到 MSConversation 并直接播放

android - 如何仅在 Flutter 的 datepicker 中显示年份?

powershell - 从脚本中的 powershell 命令获取退出代码并将其传递给 Jenkins

ios - 通过 Xcode 安装分发证书签名的 iOS 应用程序?

macos - Mac 加载命令损坏

html - iOS 中的背景图片 repeat-x 不起作用

ios - UICollectionView 未显示以查看

angular - 获取 Jenkins BUILD_NUMBER 变量并将其显示在 Angular 应用程序中

Jenkins 管道 : How to prompt "Do you really want to build?"