【问题标题】:Generating xcarchive with .p12 certificate and .mobileprovision使用 .p12 证书和 .mobileprovision 生成 xcarchive
【发布时间】:2013-11-14 09:00:00
【问题描述】:

我的客户向我发送了一个 .p12 文件,其中包含证书 + 私钥和一个 .mobileprovision 文件。我需要使用他们的个人资料签署我们的应用程序,以便他们可以使用他们的品牌开发环境发布应用程序。

然后我在 Keychain Access 中导入 .p12,在 xcode 中导入 .mobileprovision(它被添加到 ~Library\MobileDevice\Provisioning Profiles...)。

我做的是:

xcodebuild -target XXX -configuration Release -scheme XXX -sdk iphoneos7.0 CODE_SIGN_IDENTITY="iPhone Developer: XXX" PROVISIONING_PROFILE="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" clean archive

然后我将生成的 .xcarchive 发送给我的客户,以便他可以签名。但是他在签名时遇到了错误:

Nov 13 13:40:58 iPhone installd[54] <Error>: 0x2ff7a000 MobileInstallationInstall_Server: Installing app xxx.xxxxx.xxx
Nov 13 13:40:58 iPhone installd[54] <Error>: unrecognized status -67068 from codesigning library
Nov 13 13:40:58 iPhone installd[54] <Error>: 0x2ff7a000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.XUXLRl/foo_extracted/Payload/XXX.app/XXX: 0xe8008001
Nov 13 13:40:58 iPhone installd[54] <Error>: 0x2ff7a000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.XUXLRl/foo_extracted/Payload/XXX.app

我做错了什么?

谢谢。

【问题讨论】:

  • 该错误在标头中给出为:errSecCSStaticCodeNotFound = -67068, /* cannot find code object on disk */,因此看起来.app 不存在(或捆绑包中缺少可执行文件)。
  • @trojanfoe 我的客户告诉我,他能够使用他提供给我的证书和配置来签署另一个应用程序。也许我在导入配置文件时做错了什么。我从未将他们的个人资料与我的 appID 匹配,这正常吗?我想我在配置和分发过程中遗漏了一些东西......
  • 是的,我不确定。您是否检查了.xcarchive 捆绑包以检查是否所有内容都在那里?另外,您如何向您的客户发送.xcarchive? (使用.tar.gz 对我来说似乎是最好的方法)。
  • 我以.zip 文件格式发送了.xcarchive。我还可以在我的 XCode 环境中打开 .xcarchive,所以我想一切都在那里......
  • 我认为我的客户尝试为 Ad Hoc 分发,然后在他的 iPad 上安装生成的 IPA。但是,如果用于签署应用程序的配置文件不包含正确的应用程序 ID,他就不能为 Ad Hoc 分发,对吗?

标签: ios xcode provisioning-profile


【解决方案1】:

我从未见过该错误,但假设您的二进制文件没有丢失,我会尝试使用分发配置文件构建您的应用程序副本。

虽然可以将开发版本重新用作生产版本,但 xcrun+PackageApplication/Xcode 管理器通常不具备为您翻译权利(例如推送通知环境、钥匙串访问组)和 bundleID 的智能。

附言客户端要重新签名并不严格需要他们的签名身份或配置文件,尽管它确实更容易获得权利和正确的 bundleID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 2019-12-09
    • 2021-10-20
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 2022-07-11
    相关资源
    最近更新 更多