1

我的客户向我发送了一个 .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

我究竟做错了什么?

谢谢你。

4

1 回答 1

0

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

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

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

于 2013-11-22T11:48:06.690 回答