【发布时间】: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