我的客户端向我发送了一个包含证书+私钥和.mobileprovision文件的.p12文件。我需要使用他们的个人资料签署我们的应用程序,以便他们可以使用他们的品牌开发者环境发布应用程序。
然后我导入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
我做错了什么?
谢谢。
答案 0 :(得分:0)
我从未见过这个错误,但假设您的二进制文件没有丢失,我会尝试用分发配置文件构建您的应用程序副本。
虽然可以将dev构建重新用作生产,但xcrun + PackageApplication / Xcode组织者通常不会有智能来转换权利(例如推送通知环境,钥匙串访问组)和bundleID。
P.S。对于客户端重新签名,您并不严格需要他们的签名身份或配置文件,尽管它确实更容易获得权利和bundleID。