2012-08-22 116 views
1

我試圖通過運行一個shell腳本來構建自己的xcodeproject,並且在編譯大多數文件後出現此錯誤。xcode構建錯誤

CodeSign build/Release-iphoneos/moai.app 
    cd /Users/Shared/Jenkins/Home/jobs/moai-test/workspace/moai-dev/xcode/ios 
    setenv CODESIGN_ALLOCATE /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate 
    setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin" 
    /usr/bin/codesign --force --sign "iPhone Distribution: Vanilla Breeze Co., Ltd." --resource-rules=/Users/Shared/Jenkins/Home/jobs/moai-test/workspace/moai-dev/xcode/ios/build/Release-iphoneos/moai.app/ResourceRules.plist --entitlements /Users/Shared/Jenkins/Home/jobs/moai-test/workspace/moai-dev/xcode/ios/build/MoaiSample.build/Release-iphoneos/moai.build/moai.xcent /Users/Shared/Jenkins/Home/jobs/moai-test/workspace/moai-dev/xcode/ios/build/Release-iphoneos/moai.app 
/Users/Shared/Jenkins/Home/jobs/moai-test/workspace/moai-dev/xcode/ios/build/Release-iphoneos/moai.app: User interaction is not allowed. 
Command /usr/bin/codesign failed with exit code 1 

這似乎是我有分發證書的問題,但我無法弄清楚我該怎麼辦。

這裏是我的shell腳本

#!/bin/sh 
ProjectName="MoaiSample" 
TargetName="moai" 
SchemeName="MoaiSample" 
#SDKS="iphoneos5.0"                                 
CONFIGURATIONS="Release" 
ProvisionRelease=VBEnterpriseDistribution.mobileprovision 
PASSWORD=password 
IDENTITY="iPhone Distribution: Vanilla Breeze Co., Ltd." 
KEYCHAIN="/Users/vb_admin/Library/Keychains/login.keychain" 
PROJECT_PATH="/Users/Shared/Jenkins/Home/jobs/moai-test/workspace/moai-dev/xcode/ios " 


# move to project folder 

cd $PROJECT_PATH 

# unlock security                                  
security unlock-keychain -p $PASSWORD $KEYCHAIN 
# clean previous build files                               
xcodebuild -project $ProjectName.xcodeproj -target $TargetName -configuration $CONFIGURATIONS clean 
# build project                                  xcodebuild -project $ProjectName.xcodeproj -target $TargetName -configuration $CONFIGURATIONS 
# archive ipa file                                 #cd build                                    rm -Rf Payload $TargetName.ipa 

mkdir Payload 
cp -r build/Release-iphoneos/$TargetName.app Payload 
zip -r $TargetName.ipa iTunesArtwork Payload 

爲什麼我的生成失敗的任何想法?

在此先感謝

回答

3

你看過Running xcodebuild from a forked terminal嗎?

從命令行運行時,似乎鑰匙串列表可能有所不同。

,大多數人也看到不同的是,如果你運行的安全名單,鑰匙鏈,你會得到:

$ security list-keychain 
    "/Library/Keychains/System.keychain" 
    "/Library/Keychains/System.keychain" 

但在SSH shell中運行的時候,我會得到:

$ security list-keychain 
    "/Users/<i>user_account_name</i>/Library/Keychains/login.keychain" 
    "/Library/Keychains/System.keychain" 

的建議是建立不與用戶相關聯的ACCO一個鑰匙扣UNT。

+0

哇,這就是我一直在尋找的東西。非常感謝 :) – Tinolover

0

請檢查您的應用程序的有效證書。正確設置供應配置文件,然後重試。