最近几天,我在Xcode中使用代码签署我的cocoa应用程序时遇到了困难.我已经阅读了所有看似相关的类似主题,但没有任何帮助.
每当我尝试导出我的存档时,都会收到以下错误消息:
我试图删除我的钥匙串中的所有内容以及我允许在会员中心删除/撤销的所有个人资料/证书.但是,我仍然得到相同的错误,没有"修复"或"重置"按钮.为了让我的应用程序签名以便在商店外分发,我该如何处理?
我有一个没有强烈命名的集会.我没有源代码.
我现在需要签名.有没有办法做到这一点?
我想使用存储在我的Yubikey的OpenPGP小程序中的OpenPGP密钥来签署APK文件.
我知道,有一个使用Yubikey的PIV applet进行APK签名的解决方案.但是,PIV applet只能处理密钥长度最多2048位的RSA密钥.
该BSI TR-02102-1加密机制技术指南(翻译英文版本)规定,从2023年(或2023年和以后的使用),只能用密钥长度大于或等于3000位RSA密钥是允许的.第一个可用的标准密钥长度是3072位.我必须遵守BSI TR-02102.
这总结为要求,我必须使用3072位的密钥长度和RSA作为算法,我不能使用PIV APK唱歌方法.
有没有办法使用Yubikey 4的OpenPGP小程序使用标准程序或使用自定义程序签署APK文件?
注意:私钥是在Yubikey上生成的,不可导出.这是由于Yubikey的设计和我的最低安全要求.因此,出口和对话不是一种可能的解决方案.
在Xcode中构建新的iPhone应用程序时,我收到此错误:
代码签名错误:代码签名身份'iphone开发者'与您的钥匙串中的任何代码签名证书都不匹配.一旦添加到钥匙串,触摸文件或清理项目继续.
有什么问题?
我想我已经达到了iOS
配置地狱的最低点.迁移到新的mac并进行存档以进行分发后,我收到错误:
代码签名错误:找不到包含任何钥匙串签名证书的未过期配置文件
然后我删除了所有证书和密钥以及配置文件,并按照Apple的说明手动执行了"硬重置"(删除所有密钥,证书和配置文件),但出现了相同的错误.然后我做了另一个硬重置,然后Xcode通过管理器处理整个事情,做了另一个存档 - 只看到相同的错误.
我有所有的证书(WDRCA
,Developer ID Cert Authority
,iPhone Dev
,iPhone Distribution
)显示钥匙串访问,Xcode
表明它看到开发和经销证书,以及供应型材,标有绿色对勾和"有效"状态.
应用程序内的代码签名显示选择了正确的开发和分发.
真正令人不安的是,谷歌搜索错误显示苹果的一个技术说明不太有用,2条推文和3条日语结果 - 没有别的.我联系了其中一个tweeps,他说他用一个很难的结果修复了它,我做了两次.
关于去哪里或下一步做什么的任何想法?
我正在尝试设置一种自动方式来签署我的iOS应用程序.在使用codeign之前,有没有办法以编程方式从命令行确定我的有效签名身份是什么?
例如,对于命令
codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app
Run Code Online (Sandbox Code Playgroud)
我怎么能弄明白"iPhone发行版:Joe Developer"是一个有效的身份?我如何计算其他有效身份?
我更喜欢在命令行中执行此操作的方法,但是从cocoa中也可以工作.
我查看了已经存在的问题,但没有一个能解决我的问题(比如重新创建证书).我已经构建了一个应用程序,在应用程序内部我有几个可执行文件和文件夹和框架.每当我尝试编码--s"我们的身份"时,my.app始终没有找到任何身份.有人可以一步一步地给出这个过程.
codesign -s "Developer ID Application: Sai***** (123123123J)" out/Release/Sai.app
Run Code Online (Sandbox Code Playgroud)
错误
Developer ID Application: Sai****** (123123123J): no identity found,
Run Code Online (Sandbox Code Playgroud)
我尝试删除"开发者ID应用程序"和序列号,但一切都给出了相同的错误
寻求这些方面的帮助
谢谢
当我构建我的iPhone项目以在我的设备上运行时,我得到此构建错误:
**Code Sign error: The identity 'iPhone Developer: x Xxxxx' doesn't match any identity in any profile**
Run Code Online (Sandbox Code Playgroud)
我的开发代码签名证书已过期,因此我获得了一个新证书.在我的第一次尝试中,我创建了一个新的CSR并得到了上面的消息.我第二次重用原来的CSR并获得了相同的结果.另一个奇怪的事情是当我使用Keychain Access查看它时,新证书在我的名字后面有一个带括号的额外字符串,如下所示:
iPhone Developer: x Xxxxx **(3BDUAJYC9Q)**
Run Code Online (Sandbox Code Playgroud)
`我的原始证书没有.
I have Xcode Version 3.1.3
Component versions
Xcode IDE: 1191.0
Xcode Core: 1192.0
ToolSupport: 1186.0
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?
我有一个程序被很多人使用,他们并不总是精通计算机.我想确保不是让我的可执行文件说它来自一个不知名的作者,而是说它是由我签名的.
据我所知,这可以通过Microsoft Authenticode完成.我知道我需要一个证书才能做到这一点,并且正在以合理的价格寻找一个.我偶然发现了Microsoft Authenticode证书页面.
看起来GlobalSign拥有我需要的一切.他们的证书有什么经验,还是有更好的公司?对于第一次这样做的人有什么好的教程吗?
我正在尝试将 Xcode 项目迁移到另一台计算机。它给了我警告“警告:无法为签名者构建到自签名根的链”,当它运行时,它立即崩溃,类似于此堆栈溢出中显示的内容:
应用程序在模拟器上运行但不在 iPhone 上运行(dyld`__abort_with_payload dyld`_dyld_start)
我的问题似乎与 Apple Developer Forums 上描述的类似:https : //forums.developer.apple.com/thread/86161
并类似于此堆栈溢出中描述的内容: Xcode ios app development code signature
除了删除证书并重新添加证书的建议外,重新添加我的帐户并重新启动似乎没有帮助。我第二次删除了我的开发者证书,现在我看不到它回来了,而且我不知道如何取回它,因为我的开发者门户似乎没有下载它的地方像以前一样。
我也多次尝试删除派生数据文件夹。
e:我已经确定这台计算机上的任何项目都会导致相同的崩溃和警告。
code-signing ×10
xcode ×4
certificate ×3
ios ×3
iphone ×3
macos ×2
.net ×1
android ×1
apk ×1
authenticode ×1
codesign ×1
jar-signing ×1
java ×1
root ×1
xcrun ×1