问题标签 [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 回答
394 浏览

iphone - 调试代码签名错误

如何调试与代码签名和缺少证书相关的错误?我可以从命令行执行该过程吗?

在“组织者 > 配置文件”下的 XCode 中,我得到“在您的钥匙串中找不到与此配置文件匹配的有效签名身份”。我该如何调试这个问题?

0 投票
5 回答
8286 浏览

iphone - 在 Xcode 中使用非默认钥匙串

如何在 Xcode iPhone 项目中使用非默认钥匙串。

我已经在“代码签名”构建设置的“其他代码签名标志”中尝试了“--keychain mycerts.keychain”。

0 投票
2 回答
2387 浏览

iphone - 向 iTunesConnect 提交应用程序更新(疯狂!)

iTunes connect 不断拒绝我的二进制文件进行应用程序更新,这让我发疯。通常我可以弄清楚,但我已经尝试了我能想到的一切。也许有人可以伸出援助之手:)

我得到的错误是:

您上传的二进制文件无效。签名无效,或未使用 Apple 提交证书签名。

我正在将我的应用程序的更新版本上传到商店。当前版本是1.0,这个新版本是3.0。这是我尝试过的:

  • 使用命令行压缩应用程序包(我听说 Finder zip 实用程序有时会很糟糕)

  • 检查我的应用程序是否已正确签名$> codesign -vv myApp(显示“在磁盘上有效”)

  • 在构建日志中检查了正确的配置垃圾是否存在
  • 确保在我的 Info.plist 文件中CFBundleVersionCFShortBundleVersion从我的当前版本递增

到目前为止,这就是我能想到的检查,据我所知,一切看起来都很好。

现在我在门户网站的某处读到,说您必须使用与以前相同的分发证书签署更新,我是(我认为)。但是,我必须使用新的配置文件进行签名,因为我用于 App Store 的旧配置文件已经过期(或者是什么,我不知道它不会工作)。

关于我的情况需要了解的事情

此更新实际上是对新模板的完全重写,但我确保我使用的是完全相同的 App ID(通配符)和捆绑标识符),所以这应该不是问题。

此外,自从我上次提交到 App Store 后,我已经更换了机器,但我记得从我的旧机器中导出所有内容(我认为)。我这里还有旧的,上面有所有相同的数据,如果有帮助的话。我不认为我忘记了什么)。

在此先感谢您的帮助:)

更新

所以我决定尝试使用 Application Loader 进行上传,看看它是否会给我带来任何新的错误,并且它已经将它喷了控制台中。也许有人可以在那里找到一些有意义的东西。

另外值得注意的是,门户指南说更新必须使用原始分发配置文件进行签名,就像用于签署原始应用程序一样。我试过使用那个旧的,但 Xcode 不会让我选择它,因为有“没有匹配的密钥对”或其他什么。有没有办法解决这个问题?根据钥匙串,我有我的分发证书和它的私钥,这一切看起来都是有效的。我确保尝试修复钥匙串以防万一,但没有改变。

0 投票
4 回答
8999 浏览

code-signing - 如何仅使用 .SPC 文件对代码进行签名?

我使用 InstallShield 2010,它需要 SPC/PFX 和 PVK 文件来签署我的文件。我刚拿到一个代码签名证书,但他们给我的只是一个 SPC 文件。我右键单击它并将其安装在 Windows 7 中。我假设 PVK 文件位于该系统的某个位置,但我无法使用证书 MMC 等找到它。

那么如何在没有 PVK 文件的情况下在 InstallShield 中使用这个 SPC 文件来签署我的文件?我可以在“我的商店”(个人证书)中查看证书并将其导出到 .CER 或 P7B,但 PFX 选项显示为灰色,因此由于某种原因我无法导出 PVK。

是否可以在没有 PVK 文件的情况下使用 InstallShield 进行签名?我还担心如果我必须重新加载这台计算机会发生什么,我将如何在没有 PVK 文件的情况下再次安装此代码签名 .SPC?我习惯将 PFX 文件保存在我的备份系统上。这是一个 3 年的证书,所以我想在 3 年内我要重新加载这台计算机。

0 投票
3 回答
16206 浏览

iphone - 使用多个开发人员证书解决协同设计证书歧义

我最近为另一家公司做了一些工作,为他们构建了一个 iPhone 应用程序。当我在他们的办公室、使用他们的计算机和我的办公室之间分配开发时间时,我生成了一个密钥,并将其作为他们 iPhone 开发中心“团队”的一部分进行了签名。

我已经有一个现有的开发中心帐户和我自己的开发人员证书。在为客户端项目导入证书后,对该应用程序进行签名会向我发出来自 codesign 的警告,指出它找到了多个与“iPhone Developer: Steve Madsen”匹配的证书,但它选择了正确的一个并签署了二进制文件。

我现在要使用我自己的开发人员证书回到我的一个旧项目。Codesign 告诉我它无法解决我的证书和用于我的客户的证书之间的歧义:

iPhone 开发者:Steve Madsen:不明确(匹配 /Volumes/Users/steve/Library/Keychains/login.keychain 中的“iPhone 开发者:Steve Madsen (9E69FVL37K)”和“iPhone 开发者:Steve Madsen”)

客户端证书是带有 (9E69FVL37K) 的证书,我认为这是 codesign 能够在我的客户项目中解决问题的方式。

如何配置 Xcode 项目以使用正确的身份?在目标构建设置下选择一个特定的(不是自动配置文件选择器)没有帮助。

更好的是,虽然 Apple 预计开发人员可以是多个团队的成员,但我没有找到关于像我这样的开发人员应该如何设置我的环境的文档。生成第二个密钥/证书似乎是完成这项工作的唯一方法,因为配置文件必须与一个团队的程序门户下的证书相关联。有没有人对如何使这个过程顺利进行有好的建议?

0 投票
16 回答
138856 浏览

ios - 代码设计错误:删除过期配置文件后找不到配置文件

试图重建一个昨天还在工作的应用程序。收到配置文件已过期的消息,因此我将其从 iPod 和 iTunes 中删除。当我选择一个新的配置文件(标识符中带有 * 的配置文件)时,我现在收到一个错误:

代码签名错误:找不到供应配置文件(长字符串)。

我错过了什么?我查看了相关问题,并没有看到这种情况。

0 投票
2 回答
5636 浏览

cocoa - 如何获取代码签名的应用程序证书信息

我很难找到代码设计问题的答案。

我们有一个在 Cocoa 下编写的 Mac OS 应用程序。最后 - 我们进行了代码设计,但我想在可执行文件本身内添加额外的安全检查。

我的想法是验证当前可执行文件在启动时签名的证书的指纹。如果它丢失或无效(检查应用程序中的硬编码哈希) - 我们将其关闭。

到目前为止,我还无法获得用于以编程方式对可执行文件进行代码签名并检查其数据的证书。

有谁知道如何做到这一点?

非常感谢!马丁·K。

0 投票
1 回答
461 浏览

iphone - iPhone 代码设计缺少资源

我正在尝试分发我的临时构建,但已经开始遇到问题。它曾经工作到大约一周前,但现在当我尝试同步时,iTunes 给出了 0x8008017 错误。

我通过使用 iPhone 配置实用程序缩小了范围,然后发现错误似乎来自失败的代码符号。我已经运行了 codesign -vvvv myApp.app 并且输出列出了我的帮助文档(来自我的应用程序资源文件夹)中缺少的资源。每个缺失的资源都以 ._ 开头,所以对于我的索引页:

01 - 索引.html

代码设计也期待:._01 - Index.html

它还列出了现有文件(应该如此),但由于所有 ._files 未包含在应用程序中而失败。

我查看了我的项目目录,找不到任何以 ._ 开头的文件,所以我不确定 codesigner 从哪里获取这些文件名,但它们包含在每次构建中,在干净或 Xcode 重新启动后。

所有引起问题的资源都是最近更新的文件,我在本周初复制旧资源;这可能与它有关吗?

任何帮助表示赞赏

0 投票
5 回答
7999 浏览

iphone - 其他xcode iphone项目成功签名后,codesign才成功

我有一个奇怪的问题。Codesign拒绝签我这个大项目A项目,但签了另一个项目B。但是,当我签了项目B时,它也能一下子签项目A。我100%确定我没有改变任何其他东西。我采取的步骤是:

尝试构建,签署 A - 签署失败
尝试构建,签署 B - 成功
尝试构建,签署 A - 成功

成绩单:

在图片中:见这里(imageshack画廊)

有什么我可以错过的吗?任何想法如何发生?我现在一切正常,这似乎可以解决我的问题,但我想了解发生了什么。

有时它也可以这样工作:
构建/签署 A - 成功
构建/签署 A - 失败
构建/签署 B - 成功(B 似乎总是成功)
构建/签署 A - 成功
构建/签署 A - 失败

因此,在每次成功构建 A 之后,我必须构建并签署 B 才能再次签署项目 A。我可以连续多次重建项目B,它总是成功的。

我不确定这是否重要,而且当我尝试在模拟器中运行它(iPhone OS 3.1.2 的调试模式)时,它无法相互安装。所以:

构建/运行 -
构建/运行失败 - 工作
构建/运行 - 构建/运行失败
- 工作

这仅适用于项目 A,我可以根据需要多次构建和运行项目 B,我从未收到安装失败的消息。

在此先感谢,
尼克

0 投票
7 回答
9888 浏览

iphone - 应用程序在启动时死机但没有崩溃报告

我已经向一些用户提供了我的应用程序的临时版本。其中两个应用程序在启动时死机,而一个用户没有问题。我也可以毫无问题地安装 ad hoc……但对我来说总是如此。一位用户从 Xcode Organizer Console 发送了以下信息。他们没有找到任何崩溃日志。我不知道如何理解下面的信息。突出的一件事是“权限被拒绝”。

我将配置文件和 myapp.app 文件放在保管箱文件夹中。然后,用户从同一位置检索文件。我已经在 Dropbox 中对 .app 文件运行了 codesign 并获得了有效的输出:

任何人都有一些想法,我可以弄清楚为什么该应用程序不适用于该用户?

这是一位用户的控制台输出。他们找不到任何相关的崩溃日志: