问题描述
||
我目前正在尝试通过在OSX服务器计算机上运行的自动构建,运行OSX 10.6.7的MacMini(安装了xCode 4.0.1和iOS SDK 4.3)(来自Apple的最新版本)来简化构建和发布过程。
我一直遵循Mike Nachbaur的出色指南,感觉就像我快到了,但是我仍然要克服最后一个障碍。
所以。我们有我们的应用程序,它可以在以下方面良好地运行:
a)我在xCode中的笔记本电脑
b)我的笔记本电脑从命令行使用xcodebuild
c)从xCode中构建机器
但是它不起作用
d)使用xcodebuild从命令行构建机器。
这是控制台输出的结尾:
CreateUniversalBinary build/distribution-iphoneos/CallControl.app/CallControl normal \"armv6 armv7\"
cd /Users/ainutveckling/Jenkins/workspace/CallControl_iPhoneContIoUsBuild/Callcontrol
setenv PATH \"/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/Users/ainutveckling/Jenkins/tools/jdk6/bin:/usr/bin:/bin:/usr/sbin:/sbin\"
/usr/bin/lipo -create /Users/ainutveckling/Jenkins/workspace/CallControl_iPhoneContIoUsBuild/Callcontrol/build/Callcontrol.build/distribution-iphoneos/CallControl.build/Objects-normal/armv6/CallControl /Users/ainutveckling/Jenkins/workspace/CallControl_iPhoneContIoUsBuild/Callcontrol/build/Callcontrol.build/distribution-iphoneos/CallControl.build/Objects-normal/armv7/CallControl -output /Users/ainutveckling/Jenkins/workspace/CallControl_iPhoneContIoUsBuild/Callcontrol/build/distribution-iphoneos/CallControl.app/CallControl
GenerateDSYMFile build/distribution-iphoneos/CallControl.app.dSYM build/distribution-iphoneos/CallControl.app/CallControl
cd /Users/ainutveckling/Jenkins/workspace/CallControl_iPhoneContIoUsBuild/Callcontrol
setenv PATH \"/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/Users/ainutveckling/Jenkins/tools/jdk6/bin:/usr/bin:/bin:/usr/sbin:/sbin\"
/Developer/usr/bin/dsymutil /Users/ainutveckling/Jenkins/workspace/CallControl_iPhoneContIoUsBuild/Callcontrol/build/distribution-iphoneos/CallControl.app/CallControl -o /Users/ainutveckling/Jenkins/workspace/CallControl_iPhoneContIoUsBuild/Callcontrol/build/distribution-iphoneos/CallControl.app.dSYM
ProcessproductPackaging \"/Users/ainutveckling/Library/MobileDevice/Provisioning Profiles/F792F2E5-45DB-43C7-969C-6012C59BF778.mobileprovision\" build/distribution-iphoneos/CallControl.app/embedded.mobileprovision
cd /Users/ainutveckling/Jenkins/workspace/CallControl_iPhoneContIoUsBuild/Callcontrol
setenv PATH \"/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/Users/ainutveckling/Jenkins/tools/jdk6/bin:/usr/bin:/bin:/usr/sbin:/sbin\"
<com.apple.tools.product-pkg-utility> \"/Users/ainutveckling/Library/MobileDevice/Provisioning Profiles/F792F2E5-45DB-43C7-969C-6012C59BF778.mobileprovision\" -o /Users/ainutveckling/Jenkins/workspace/CallControl_iPhoneContIoUsBuild/Callcontrol/build/distribution-iphoneos/CallControl.app/embedded.mobileprovision
** BUILD Failed **
+ Failed build
+ echo \'Failed: build\'
Failed: build
+ exit 1
Notifying upstream projects of job completion
Finished: FAILURE
在我的机器上,外观几乎相同:
GenerateDSYMFile build/distribution-iphoneos/CallControl.app.dSYM build/distribution-iphoneos/CallControl.app/CallControl
cd /Users/anders/Utveckling/CallControl/iphone/totala_samtalslistan/Callcontrol
setenv PATH \"/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/anders/Utveckling/android-sdk-mac_x86/tools:/Users/anders/Utveckling/android-sdk-mac_x86/platform-tools:\"
/Developer/usr/bin/dsymutil /Users/anders/Utveckling/CallControl/iphone/totala_samtalslistan/Callcontrol/build/distribution-iphoneos/CallControl.app/CallControl -o /Users/anders/Utveckling/CallControl/iphone/totala_samtalslistan/Callcontrol/build/distribution-iphoneos/CallControl.app.dSYM
ProcessproductPackaging \"/Users/anders/Library/MobileDevice/Provisioning Profiles/F792F2E5-45DB-43C7-969C-6012C59BF778.mobileprovision\" build/distribution-iphoneos/CallControl.app/embedded.mobileprovision
cd /Users/anders/Utveckling/CallControl/iphone/totala_samtalslistan/Callcontrol
setenv PATH \"/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/anders/Utveckling/android-sdk-mac_x86/tools:/Users/anders/Utveckling/android-sdk-mac_x86/platform-tools:\"
<com.apple.tools.product-pkg-utility> \"/Users/anders/Library/MobileDevice/Provisioning Profiles/F792F2E5-45DB-43C7-969C-6012C59BF778.mobileprovision\" -o /Users/anders/Utveckling/CallControl/iphone/totala_samtalslistan/Callcontrol/build/distribution-iphoneos/CallControl.app/embedded.mobileprovision
** BUILD SUCCEEDED **
但是成功
无论是直接从构建计算机上的命令行启动构建,还是由Hudson启动,结果都一样。
上面指出的证书似乎已经到位。
我几乎准备放弃这一点,因此,我非常感谢您提供帮助,以帮助您了解此事!
最好的祝福,
安德斯
解决方法
更新到新的发行证书和配置文件后,我在构建机器上遇到了上面显示的确切错误。在ProcessProductPackaging步骤之后,它将仅显示** BUILD FAILED **消息。
但是,在构建计算机上手动运行构建时,遇到了KeyChain权限对话框。命中“始终允许”可解决此问题。
除了在构建脚本中解锁之外:
security unlock -p $PASSWORD
,将以下代码行添加到脚本中:
security list-keychains -s $KEYCHAINFILE
这已经为我解决了这个问题。