问题标签 [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.

0 投票
2 回答
3512 浏览

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”。

0 投票
1 回答
1055 浏览

ios - 仅当 validate built product 设置为 yes 时,应用程序才会通过协同设计验证

一个“应用内购买”问题让我过度分析事物并克服了这个我花了 4 个小时试图解决但无济于事的问题。我将 Xcode 4.0 与 Ios 4.3 SDK 一起使用。这里是:

尝试在手机上测试我的应用程序,我使用带有开发证书的配置文件构建它。应用程序在手机上运行良好,我没有收到任何警告。但是,如果我在目标构建中打开“验证构建的产品”选项设置,我明白了:

*警告:默认为标准协同设计工具警告:应用程序未能通过协同设计验证。签名无效,或未使用 Apple 提交证书签名。(-19011)

该应用程序在手机上仍然可以正常运行...

如果我使用带有分发证书的配置文件构建相同的项目,即使“验证构建的产品”已打开,我也不会收到此警告。

我几乎尝试了所有方法,直到它像闪电一样击中我:这个警告是否可能是一个误报,除了明显的“......它没有用Apple提交证书签署”之外什么也没说?毕竟,我知道它没有用提交证书签名,因为我想在我的设备上测试它,如果我使用提交证书,我就不能这样做......

你们能帮我检查一下你们完美的工作项目吗?(即打开“验证构建产品”选项,然后使用开发证书构建,看看您是否也收到此警告)

非常感谢!

最好的问候,弗洛林

0 投票
1 回答
1287 浏览

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;博士我仍然可以用我过期的证书签名,但是当我尝试用新证书这样做时,它可以在试运行时工作,但是当我尝试真正签名时,命令返回“参数列表太长” .

我已经尝试解决这个问题大约两个星期了,我不骗你,据我搜索,在这个神秘的错误消息中没有任何发现。

关于发生了什么,或者我还能做什么的任何想法?

谢谢,

-伦巴

0 投票
0 回答
310 浏览

ios - Codesign 适用于 iOS SDK 4.3 中的某些项目,但不适用于其他项目

我是否已按照iPhone App Minus App Store 中的说明进行操作?并设法构建了 AcceleratorGraph 项目,而没有任何关于代码设计的问题。但是,如果我创建一个新项目(通过新项目向导),我总是会收到以下警告:

  1. 应用程序未通过协同设计验证。签名无效,或未使用 Apple 提交证书签名。(-19011)

  2. 此捆绑包无效。应用程序标识符权利的格式不正确;它应该包含您的 10 个字符的 App ID 种子,后跟一个点,然后是您的包标识符:com.yourcompany.MyApp (-19053)

我尝试使用捆绑标识符创建 Entitlements.plist,但没有任何变化。

我已经从网上下载、构建并成功部署了其他项目,没有这些警告。这个版本的 Xcode 3.26/iOS SDK 4.3 有什么已知的吗?

0 投票
5 回答
460 浏览

c - 如何知道硬件/软件协同设计是否对特定应用有用?

下学期我将进入我的最后一年(电气和计算机工程),我正在寻找嵌入式系统或硬件设计的毕业项目。我的教授建议我搜索当前系统并尝试使用硬件/软件协同设计来改进它,他给了我一个“自动车牌识别系统”的例子,我可以使用 VHDL 或 verilog 的专用硬件来使系统执行更好的 。

我搜索了一下,发现一些 youtube 视频显示系统工作正常。

所以不知道有没有改进的余地。如何知道某些算法或系统是否很慢并且可以从协同设计中受益?

0 投票
13 回答
123209 浏览

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 会改变,但内容看起来几乎完全相同。

非常感谢指针。

0 投票
3 回答
7630 浏览

xcode - Xcode 错误:命令 /usr/bin/codedesign 失败,退出代码为 1

我不知道为什么会收到此错误。我相信我拥有所有正确的配置文件等。我刚搬到一台新电脑上,但我也带来了私人钥匙串开发人员密钥。我已将我的开发人员文件与 Dropbox 同步,因此我不需要移动 Xcode 项目。这是错误:

感谢您的洞察力。

0 投票
0 回答
314 浏览

xcode - xcode codesign 错误 - 签名无效

我正在尝试将我的应用程序构建为发布版本,以便可以将其上传到商店,但我无法让 xcode 对其进行正确签名。目前,我的构建设置如下:

目标设置与项目设置相同

我已使用此身份构建设备而没有任何问题

我的钥匙串中有两个身份证书,都是有效的,一个是 iPhone 开发者身份,另一个是 iPhone 分发身份。在 xcode 管理器中,两者都出现了。

我无法在我的项目或目标设置中选择分发标识。手动添加身份会导致无法在任何配置文件中找到身份的错误。

到目前为止,我已经搜索并阅读了整个互联网,遇到了许多类似的问题,但是提供的解决方案要么不起作用,要么给我带来了新的问题。

我的猜测是我应该使用分发标识构建应用程序以使其正确签名。

0 投票
1 回答
472 浏览

xcode - 应用程序未通过协同设计验证

我知道网上有很多关于这个的文章,但无论我怎么努力,我都找不到这个问题的答案:

我想将完成的应用程序提交到 iOS App Store。我刚刚在 Xcode 4 中归档了我的 iOS 应用程序,然后单击了管理器中的“验证...”按钮。验证应用程序后,Xcode 会告诉我:

我有一个分发配置文件,用于在目标应用程序中进行协同设计。

我没有使用 Application Loader,因为它告诉我

但问题是,我的应用程序出了什么问题,我该如何解决。

提前致谢。

0 投票
0 回答
210 浏览

macos - 具有多个可执行文件的应用程序似乎已签名,但会触发防火墙警告

我正在为使用多个可执行文件的 OS X 开发 QT 应用程序。我们通过对 .app 中的每个可执行文件进行签名来对 .app 进行签名,然后使用“-f”选项对整个 .app 进行签名。这是我们联系他们时 Apple 推荐的程序。

但是,每次我们的应用程序启动时,都会向用户提示我们的应用程序想要连接到互联网的警告。每次重新启动应用程序时都会重复此警告,即使用户选择授予它访问权限。

任何关于我们的流程可能出错的建议都会很有用。对于它的价值,所有可执行文件和 .app 本身都具有根据 codesign 的有效签名。