【问题标题】:xcode building errorxcode构建错误
【发布时间】:2012-08-22 04:33:41
【问题描述】:

我正在尝试通过运行一个 shell 脚本来构建我自己的 xcodeproject,但在编译了大部分文件后我都收到了这个错误。

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

关于为什么我的构建失败的任何想法?

提前致谢

【问题讨论】:

    标签: iphone xcode shell


    【解决方案1】:

    你读过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"
    

    建议创建一个不与用户帐户关联的钥匙串。

    【讨论】:

      【解决方案2】:

      请检查您的应用的有效证书。正确设置 Provisioning Profile,然后重试。

      【讨论】:

        猜你喜欢
        • 2018-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-30
        • 2015-08-08
        • 2017-12-21
        • 2021-05-03
        • 2013-04-01
        相关资源
        最近更新 更多