- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试在 Jenkins 上使用 xbuild 构建 Xamarin iOS 应用程序。有时在代码签名过程中构建会失败并出现未知错误 -1=ffffffffffffffff 有时构建会成功。配置文件存储在 Jenkins 通过 Keychains and Provisioning Profiles Plugin 引用的单独钥匙串(keychain) jenkins.keychain(不是系统或登录钥匙串(keychain))中。 .
这是 Jenkins 的控制台日志:
Target _CodesignAppBundle:
Codesign Task
CodesignAllocate: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
DisableTimestamp: False
Entitlements: obj/iPhone/In-House/Entitlements.xcent
Keychain: <null>
Resources:
bin/iPhone/In-House/MyApp.app
ResourceRules: <null>
SigningKey: 123
ExtraArgs: <null>
IsAppExtension: False
Tool /usr/bin/codesign execution started with arguments: -v --force --sign 123 --entitlements /private/var/lib/jenkins/workspace/Master/Apps/iOS/obj/iPhone/In-House/Entitlements.xcent /private/var/lib/jenkins/workspace/Master/Apps/iOS/bin/iPhone/In-House/MyApp.app
bin/iPhone/In-House/MyApp.app: error : /private/var/lib/jenkins/workspace/Master/Apps/iOS/bin/iPhone/In-House/MyApp.app: replacing existing signature
/private/var/lib/jenkins/workspace/Master/Apps/iOS/bin/iPhone/In-House/MyApp.app: unknown error -1=ffffffffffffffff
Task "Codesign" execution -- FAILED
Done building target "_CodesignAppBundle" in project "/private/var/lib/jenkins/workspace/Master/Apps/iOS/MyApp.csproj".-- FAILED
如 Codesign returned unknown error -1=ffffffffffffffff 中的建议我将 set-key-partition-list -S apple-tool:,apple:,codesign: -s -k ${KEYCHAIN_PW} ${KEYCHAIN_PATH}
添加到我的构建脚本中,但它没有修复问题。
您知道如何解决这个问题吗?为什么要替换现有签名?
更新 1 - 我们在以下时间后不断收到错误:
xbuild
切换到 msbuild
版本 15.3.0.0security
commands 的相对路径Apple forum 中描述了类似的问题.
最佳答案
解决问题的方法:
在 macOS Sierra 上,钥匙串(keychain)文件扩展名从 *.keychain 更改为 *.keychain-db。代码签名错误是由于我们在编辑包含更新证书的 jenkins.keychain-db 文件时引用旧钥匙串(keychain)文件引起的。 Keychains with the new extension are rejected from the upload with Jenkins' keychain plugin .所以我们不再使用钥匙串(keychain)插件并将签名证书存储在 login.keychain-db 中。有了这个,我们就可以成功构建应用程序,而不会出现未知错误。
关于ios - Codesign 在 "replacing existing signature"后返回未知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45440727/
我目前正在对 codesignal 进行 inversePermutation 挑战。这里是任务的简要简历: 给定一个排列,产生它的逆排列。 例子 对于排列 = [1, 3, 4, 2],输出应该是i
我不小心删除了 xcode 中的目标。 所以我创建了一个具有完全相同名称的新项目。在目标设置中,我再次选择了正确的协同设计身份 但现在我无法再为该设备进行编译了。一旦我想构建,我就会得到: CodeS
我已经查看了已经存在的问题,但没有一个问题能够解决我的问题(比如重新创建证书)。我已经构建了一个应用程序,在该应用程序中我几乎没有可执行文件、文件夹和框架。每当我尝试做codesign -s "our
我正在尝试在iPhone上测试我的iOS应用程序。我不断收到相同的错误。 /Users/usrname/Library/Developer/Xcode/DerivedData/Navigation-a
我正在使用 CodeSignal 来测试我的编码能力,但我遇到了一个问题。 现在,我正在尝试检查一个字符串是否为回文。 我已经编写了应该可以工作的代码,但是 1 个测试用例一直失败。因此,19/20
我正在尝试使用codesign命令将我的OS X应用程序沙箱化(这是一个常见的lisp应用程序,不使用Xcode)。我创建了一个非常基本的 enentlements plist,如下所示:
尝试在使用Xcode 5的设备上运行应用程序时收到此错误 这是完整的错误 CodeSign /Users/Nevo/Library/Developer/Xcode/DerivedData/Recipe
我正在尝试从我的计算机运行 java jnlp 应用程序。每次我尝试启动该文件时,都会收到错误 java.lang.NoClassDefFoundError: java/security/CodeSi
我已经成功地将 Jar 编译为应用程序,然后制作 DMG 文件以将其安装在 Mac 上。我现在正在尝试对其进行签名,但 % codesign -s 没有运气 我认为我的语法是正确的(在本示例中,我用“
我花了 2 个小时试图解决这个问题。这就是任务:给定一个整数数组,找到具有最大乘积的相邻元素对并返回该乘积。 示例 对于 inputArray = [3, 6, -2, -5, 7, 3],输出应为相
您正在开发一个闹钟应用程序,其工作原理如下:用户可以设置日期和时间,该应用程序将从给定日期开始每周在给定时间响铃,直到今年年底。 开始日期是以下结构的 userInput 表中的唯一记录: input
我在代码签名方面遇到了麻烦。我正在尝试共同设计一个框架并在我的脚本中使用以下命令 codesign --verbose --force --sign $(EXPANDED_CODE_SIGN_IDEN
我正在使用命令行工具 (xcodebuild) 导出 App 文件。基本上这就是我运行的: xcodebuild -workspace "${WORKSPACE_PATH}" \ -schem
我正在编译一个旨在分发的 iPhone 应用程序。这是我的第一个应用程序,所以我遵循了“iPhone 配置文件”的说明。不幸的是,它失败了: CodeSign build/*_*_.app cd "/
我正在解决 CodeSignal 上的一些问题。我遇到了这个,arrayMaxConsecutiveSum。我让它通过了几乎所有的测试,但它在最后一个测试中超时。如果我将测试移动到自定义测试中,它会通
昨晚,iPhone项目完美构建。 今天早上,我在一个单独的文件夹中安装了XCode 3.2.3。当我在旧的 XCode 3.2.2 中打开相同的项目并重新构建该项目时。我收到此警告: Applicat
具有如下捆绑结构的 Qt4 应用程序: QtCore.framework/ QtCore -> Versions/Current/QtCore Resources -> Ver
我刚刚更新了我的 xcode 安装以使用 xcode 6.0.1,以便开始为 ios8 设备编译我的应用程序。由于某种原因,我无法正确签署使用以下命令生成的应用程序文件: xcodebuild -pr
我有一个具有以下结构的简单应用程序包: myapp.app/Contents/ myapp.app/Contents/MacOS/myapp myapp.app/Contents/Resources/
我刚刚在 Mac OS X 10.7 上安装了我的证书并编写了一个运行 codesign 的脚本编译我的项目后在许多文件上。我创建了一个新的钥匙串(keychain),并在一段时间后禁用了锁定它的选项
我是一名优秀的程序员,十分优秀!