我正在尝试改进iOS的Hudson CI,并在系统启动后立即启动Hudson.为此,我使用以下launchd脚本:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>Hudson CI</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/java</string>
<string>-jar</string>
<string>/Users/user/Hudson/hudson.war</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>user</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
这工作正常,但是当由Hudson启动的xcodebuild尝试签署应用程序时,它失败了,因为它无法在钥匙串中找到正确的密钥/证书.但是密钥/证书对是存在的,因为如果我从命令行启动Hudson它正常工作.
你知道为什么会这样吗?
我正在使用phonegap CLI 3.1和XCode5.我试图通过Phonegap CLI和Xcrun生成发布模式的构建.我不想使用Phonegap Build来上传mobileprovision或其中任何进程.我希望xcrun能够将mobileprovison分配给发布版本.
1)cordova build ios --release
通过命令"/ Applications/MAMP/htdocs/MyTest/MyTestApp/platforms/ios/cordova/build"编译平台"ios"上的app - 发布平台"ios"编译成功.
2)sudo xcrun -sdk iphoneos PackageApplication -v"ios/build/emulator/MyTestApp.app"-o"/Users/mymac/Desktop/Testnew/MyTestApp.ipa"--sign"iPhone Distribution:NAME(TEAM_ID)" - -embed"MyTestApp_Dis.mobileprovision"
包装应用: 'IOS /建造/仿真器/ MyTestApp.app'参数:嵌入= MyTestApp_Dis.mobileprovision详细= 1个输出= /用户/ mymac /桌面/ Testnew/MyTestApp.ipa符号= iPhone分布:NAME(TEAM_ID)
环境变量:
HOME = /用户/ mymac
SUDO_GID = 20
SDKROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk
VERSIONER_PERL_PREFER_32_BIT =没有
MAIL =的/ var /邮件/根
SSH_AUTH_SOCK =的/ tmp /发射-zsBMC8 /听众
LANG =的en_US.UTF-8
USER =根
LOGNAME =根
__CF_USER_TEXT_ENCODING =为0x0:0:0
USERNAME =根
PATH =/USR/bin中:/ bin中:/ usr/sbin目录:/ sbin目录:/ usr/local/bin:/ usr/local/git/bin
SUDO_USER = mymac
SHELL =/bin/bash
TERM = xterm-256color …