Jenkins的Xcode插件不能与Xcode9.0一起使用

时间:2017-11-10 10:37:53

标签: ios xcode jenkins

我正在使用Jenkins的Xcode插件,该插件适用于Xcode 8.3,但由于代码签名的变化,它与Xcode 9.0不兼容。

我收到如下错误:

  

错误:exportArchive:" SwiftDemo.app"需要配置文件。        错误域= IDEProvisioningErrorDomain Code = 9"" SwiftDemo.app"需要配置文件。"   的UserInfo = {NSLocalizedDescription =" SwiftDemo.app"需要一个   配置文件。,NSLocalizedRecoverySuggestion =添加配置文件   " provisioningProfiles" “导出选项”属性中的字典   列表。}

     

**导出失败**

2 个答案:

答案 0 :(得分:5)

我也遇到了这个错误。但现在解决了这个问题。我可以在Xcode9.0和Xcode9.2中成功构建。

以下是为克服上述错误而提及的步骤。

  • 使用Xcode手动生成和导出IPA文件。这将在导出的文件夹中创建文件名ExportOptions.plist。
  • 将该文件复制到工作区根文件夹。
  • 在Jenkin常规构建设置中,取消选中“打包应用程序,构建并签署.ipa?”,然后选中“生成存档?”。
  • 最后,添加一个像这样的执行shell,

     xcodebuild -exportArchive -archivePath ${WORKSPACE}/build/YourProject.xcarchive -exportPath ${JENKINS_HOME}/jobs/${JOB_NAME}/builds/${BUILD_NUMBER}/archive -exportOptionsPlist ${WORKSPACE}/ExportOptions.plist
    

答案 1 :(得分:0)

什么对我有用:

  1. Keychain:将两个签名证书(iphone dev和iphone distr)从Login登录到系统。

  2. 确保将“trust”属性设置为“system default”