xcodebuid:有没有一种方法可以通过代码签名证书而不将其放入钥匙串中?

时间:2018-08-14 13:18:34

标签: ios xcode provisioning-profile ipa xcodebuild

自动完成ios应用程序的组装。证书,配置文件和其他参数是从外部来源获得的。现在有了汇编这样的麻烦。

  1. 证书应放在钥匙串中。
  2. 在xcodebuild -archive(或xcodebuild -exportArchive)末尾,出现一个对话框,询问是否需要输入管理员密码来访问钥匙串。

是否有办法避免这两个问题,并且以某种方式通过参数传递xcodebuild证书和供应配置文件?需要进行无缝组装。

xcodebuild archive \
     -project ./FooBar.xcodeproj \
     -scheme FooBar \
     -destination generic/platform=iOS \
     -archivePath ./FooBar.xcarchive \
     IPHONEOS_DEPLOYMENT_TARGET=6.0 \
     TARGETED_DEVICE_FAMILY="1" \
     DEVELOPMENT_TEAM=XXXXXXXXXX \
     CODE_SIGN_ENTITLEMENTS=FooBar.entitlements

xcodebuild -exportArchive \
     -archivePath ./FooBar.xcarchive \
     -exportPath ./ \
     -exportOptionsPlist ./FooBarExport.plist

证书采用p12格式,并带有密码。 选项

-allowProvisioningUpdates

无法使用。

1 个答案:

答案 0 :(得分:0)

我想不可能将证书传递给xcodebuild。但是你可以使用 security将证书添加到钥匙串。

security add-certificate -k keychain certificate.file

然后制作

security unlock-keychain -p password keychain