我正在使用Xcode Integration插件使用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配置文件中的代码签名进行了双重和三重检查。
这里发生了什么?我不明白为什么要添加这些文件。
答案 0 :(得分:1)
注意.app中有一个额外的.app吗?
这意味着应用程序正在构建两次。
一次是.xcarchive,一次是.ipa。
取消选中“生成档案?” Jenkins Xcode插件设置解决了这个问题。
我不确定为什么它现在不能同时做到。