使用 .p12 证书和 .mobileprovisioning 生成 xcarchive



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

我做错了什么?

谢谢。

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

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

附言要使客户端重新签名,并不严格需要其签名身份或预配配置文件,尽管这确实可以更轻松地获取授权和捆绑 ID 权限。

最新更新