问题标签 [codesign]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 代码设计失败,返回 CSSM_SignData:8001094A
我有一个非常烦人的代码设计问题:我有 2 台 Mac 机器(M1、M2)和 2 个开发人员证书(C1、C2)。虽然钥匙串在 M1 和 M2 上看起来很相似,但我通过代码设计得到了以下结果:
- 代码设计(M1,C1)好的
- 代码设计(M1, C2) nok
- 代码设计(M2, C1) nok
- 代码设计(M2,C2)好的
因此,当我使用 C1 在 M1 上成功构建项目时,我无法将存储库转移到 M2 并使用 C1 再次构建,我必须更改为 C2 才能成功。在错误代码设计返回错误消息“CSSM_SignData 返回:8001094A”后跟“未知错误 -2070=fffff7ea”。
ios - 仅当 validate built product 设置为 yes 时,应用程序才会通过协同设计验证
一个“应用内购买”问题让我过度分析事物并克服了这个我花了 4 个小时试图解决但无济于事的问题。我将 Xcode 4.0 与 Ios 4.3 SDK 一起使用。这里是:
尝试在手机上测试我的应用程序,我使用带有开发证书的配置文件构建它。应用程序在手机上运行良好,我没有收到任何警告。但是,如果我在目标构建中打开“验证构建的产品”选项设置,我明白了:
*警告:默认为标准协同设计工具警告:应用程序未能通过协同设计验证。签名无效,或未使用 Apple 提交证书签名。(-19011)
该应用程序在手机上仍然可以正常运行...
如果我使用带有分发证书的配置文件构建相同的项目,即使“验证构建的产品”已打开,我也不会收到此警告。
我几乎尝试了所有方法,直到它像闪电一样击中我:这个警告是否可能是一个误报,除了明显的“......它没有用Apple提交证书签署”之外什么也没说?毕竟,我知道它没有用提交证书签名,因为我想在我的设备上测试它,如果我使用提交证书,我就不能这样做......
你们能帮我检查一下你们完美的工作项目吗?(即打开“验证构建产品”选项,然后使用开发证书构建,看看您是否也收到此警告)
非常感谢!
最好的问候,弗洛林
macos - 代号:“参数列表太长”
过去,我必须对.dmg文件进行共同设计。
旧证书已经过期,我有一个新证书要签名。没问题,对吧?做我上次做的事吗?是的。我在 Windows 中将新证书链和私钥导出为 .pfx 文件。看来我可以直接将其导入 OS X 钥匙串工具,而无需先转换为 .p12。所以我做了。
当实际进行协同设计时,首先尝试说它无法确定要使用哪个证书。所以我把旧的证书链和私钥放在一个钥匙串(2011),新的放在另一个(2012),然后再试一次:
所以...
codesign -s "Identifier Name" --keychain 2012.keychain --verbose --dryrun somefile.dmg
返回...
somefile.dmg: signed []
但!
codesign -s "Identifier Name" --keychain 2012.keychain --verbose somefile.dmg
返回...
somefile.dmg: Argument list too long
只是为了确定...
codesign -d --verbose somefile.dmg
揭示...
somefile.dmg: code object is not signed
对于踢腿和咯咯笑声,
codesign -s "Identifier Name" --keychain 2011.keychain --verbose somefile.dmg
揭示...
somefile.dmg: signed generic [somefile.dmg]
tl;博士我仍然可以用我过期的证书签名,但是当我尝试用新证书这样做时,它可以在试运行时工作,但是当我尝试真正签名时,命令返回“参数列表太长” .
我已经尝试解决这个问题大约两个星期了,我不骗你,据我搜索,在这个神秘的错误消息中没有任何发现。
关于发生了什么,或者我还能做什么的任何想法?
谢谢,
-伦巴
ios - Codesign 适用于 iOS SDK 4.3 中的某些项目,但不适用于其他项目
我是否已按照iPhone App Minus App Store 中的说明进行操作?并设法构建了 AcceleratorGraph 项目,而没有任何关于代码设计的问题。但是,如果我创建一个新项目(通过新项目向导),我总是会收到以下警告:
应用程序未通过协同设计验证。签名无效,或未使用 Apple 提交证书签名。(-19011)
此捆绑包无效。应用程序标识符权利的格式不正确;它应该包含您的 10 个字符的 App ID 种子,后跟一个点,然后是您的包标识符:com.yourcompany.MyApp (-19053)
我尝试使用捆绑标识符创建 Entitlements.plist,但没有任何变化。
我已经从网上下载、构建并成功部署了其他项目,没有这些警告。这个版本的 Xcode 3.26/iOS SDK 4.3 有什么已知的吗?
c - 如何知道硬件/软件协同设计是否对特定应用有用?
下学期我将进入我的最后一年(电气和计算机工程),我正在寻找嵌入式系统或硬件设计的毕业项目。我的教授建议我搜索当前系统并尝试使用硬件/软件协同设计来改进它,他给了我一个“自动车牌识别系统”的例子,我可以使用 VHDL 或 verilog 的专用硬件来使系统执行更好的 。
我搜索了一下,发现一些 youtube 视频显示系统工作正常。
所以不知道有没有改进的余地。如何知道某些算法或系统是否很慢并且可以从协同设计中受益?
iphone - 重新签署 IPA (iPhone)
我目前使用 xcodebuild 和 xcrun 使用 hudson 构建我的所有应用程序,没有任何问题
我从不同的人那里收到了几个 IPA 文件,我想用企业帐户而不是公司帐户重新签名(用于应用商店,或者有时是临时分发的)。
我的问题是,当我尝试退出应用程序时,它不会安装在我的设备上(它应该是因为它是企业版本)。错误消息在设备上(不在 iTunes 中),它只是告诉我它无法安装该应用程序。没有提供更多信息。
我找到了一些信息,(http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-上传/ )
这也许是可能的。我面临的问题是它似乎没有嵌入移动配置文件,就像我在正常构建中所做的那样(使用 xcrun),这可以通过 codesign 工具进行控制,还是可以使用 xcrun 重新签名?
使用我的辞职脚本,我目前正在做
- 解压app.ipa
- appname=$(ls Payload)
- xcrun -sdk iphoneos PackageApplication -s "$provisioning_profile" "$project_dir/Payload/$appname" -o "$project_dir/app-resigned.ipa" --sign "$provisioning_profile" --embed "$mobileprovision"
我查看了生成的 ipa 文件,它似乎与原始应用程序非常相似。这里应该真正改变哪些文件?我最初认为 _CodeSignature/CodeResources 会改变,但内容看起来几乎完全相同。
非常感谢指针。
xcode - Xcode 错误:命令 /usr/bin/codedesign 失败,退出代码为 1
我不知道为什么会收到此错误。我相信我拥有所有正确的配置文件等。我刚搬到一台新电脑上,但我也带来了私人钥匙串开发人员密钥。我已将我的开发人员文件与 Dropbox 同步,因此我不需要移动 Xcode 项目。这是错误:
感谢您的洞察力。
xcode - xcode codesign 错误 - 签名无效
我正在尝试将我的应用程序构建为发布版本,以便可以将其上传到商店,但我无法让 xcode 对其进行正确签名。目前,我的构建设置如下:
目标设置与项目设置相同
我已使用此身份构建设备而没有任何问题
我的钥匙串中有两个身份证书,都是有效的,一个是 iPhone 开发者身份,另一个是 iPhone 分发身份。在 xcode 管理器中,两者都出现了。
我无法在我的项目或目标设置中选择分发标识。手动添加身份会导致无法在任何配置文件中找到身份的错误。
到目前为止,我已经搜索并阅读了整个互联网,遇到了许多类似的问题,但是提供的解决方案要么不起作用,要么给我带来了新的问题。
我的猜测是我应该使用分发标识构建应用程序以使其正确签名。
xcode - 应用程序未通过协同设计验证
我知道网上有很多关于这个的文章,但无论我怎么努力,我都找不到这个问题的答案:
我想将完成的应用程序提交到 iOS App Store。我刚刚在 Xcode 4 中归档了我的 iOS 应用程序,然后单击了管理器中的“验证...”按钮。验证应用程序后,Xcode 会告诉我:
我有一个分发配置文件,用于在目标应用程序中进行协同设计。
我没有使用 Application Loader,因为它告诉我
但问题是,我的应用程序出了什么问题,我该如何解决。
提前致谢。
macos - 具有多个可执行文件的应用程序似乎已签名,但会触发防火墙警告
我正在为使用多个可执行文件的 OS X 开发 QT 应用程序。我们通过对 .app 中的每个可执行文件进行签名来对 .app 进行签名,然后使用“-f”选项对整个 .app 进行签名。这是我们联系他们时 Apple 推荐的程序。
但是,每次我们的应用程序启动时,都会向用户提示我们的应用程序想要连接到互联网的警告。每次重新启动应用程序时都会重复此警告,即使用户选择授予它访问权限。
任何关于我们的流程可能出错的建议都会很有用。对于它的价值,所有可执行文件和 .app 本身都具有根据 codesign 的有效签名。