从终端构建应用程序时,协同设置失败

时间:2014-11-24 15:31:38

标签: ios xcode macos xcodebuild

我试图在终端中使用xcodebuild命令构建我的应用。但是,它没有这样做,并给了我这个错误:

CodeSign build/Release-iphoneos/frameworkname.framework
    cd /path/frameworkname
    export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin"

Signing Identity:     "my signing identity"
Provisioning Profile: "provisioning profile"
                      (numbersandletters)

/usr/bin/codesign --force --sign numbersandletters /path/frameworkname/build/Release-iphoneos/frameworkname.framework
/path/frameworkname/build/Release-iphoneos/frameworkname.framework: bundle format unrecognized, invalid, or unsuitable
Command /usr/bin/codesign failed with exit code 1

** BUILD FAILED **

The following build commands failed:
    CodeSign build/Release-iphoneos/frameworkname.framework
(1 failure)

我在项目文件夹中使用此命令:

xcodebuild -target myprojectname -sdk iphoneos -configuration Release

还尝试添加-project myprojectname.xcodeproj,但这并没有什么不同,我仍然存在同样的错误。

我尝试了发布的here脚本,但这对我来说也不起作用。我认为这是因为我的框架中没有Versions文件夹。这可能是一个开始的地方,但我不知道该怎么做。任何帮助将不胜感激:))

2 个答案:

答案 0 :(得分:1)

尝试像这样构建:

security unlock-keychain -p aPassword /Users/aUser/Library/Keychains/login.keychain && \ 
xcodebuild -scheme 'aScheme' Release archive CODE_SIGN_IDENTITY="AcodeSignIdentity" PROVISIONING_PROFILE="aProvisioningProfile"

特别注意

1)钥匙串解锁(如果您可以从gui解锁则不必要)

2)使用方案

答案 1 :(得分:0)

我们找到了一个可以构建我们项目的解决方案。我们使用了这个命令

xcodebuild -project testerProject.xcodeproj -sdk iphoneos -configuration发布清理版本RUN_CLANG_STATIC_ANALYZER = NO -scheme testerProject archive