Ios Jenkins的Xcode插件不适用于Xcode 9.0

Ios Jenkins的Xcode插件不适用于Xcode 9.0,ios,xcode,jenkins,Ios,Xcode,Jenkins,我使用的是Jenkins的Xcode插件,它适用于Xcode 8.3,但由于代码签名的变化,它与Xcode 9.0不兼容 我得到的错误如下: 错误:exportArchive:“SwiftDemo.app”需要配置文件。 错误域=IDEProvisioningErrorDomain代码=9“SwiftDemo.app”需要设置配置文件 UserInfo={NSLocalizedDescription=“SwiftDemo.app”需要 配置配置文件,nsLocalizedRecoverysSug

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

我得到的错误如下:

错误:exportArchive:“SwiftDemo.app”需要配置文件。 错误域=IDEProvisioningErrorDomain代码=9“SwiftDemo.app”需要设置配置文件 UserInfo={NSLocalizedDescription=“SwiftDemo.app”需要 配置配置文件,nsLocalizedRecoverysSuggestion=将配置文件添加到 导出选项属性中的“provisioningProfiles”字典 列表}

**导出失败**

对我有用的是:

  • Keychain:将两个签名证书(iphonedev和iphonedistr)从登录移动到系统

  • 确保“信任”属性设置为“系统默认值”

  • 对我有用的是:

  • Keychain:将两个签名证书(iphonedev和iphonedistr)从登录移动到系统

  • 确保“信任”属性设置为“系统默认值”


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

    以下是克服上述错误的步骤

    • 使用Xcode手动生成和导出IPA文件。这将在导出的文件夹中创建文件名ExportOptions.plist
    • 将该文件复制到工作区根文件夹
    • 在Jenkin General build settings中,取消选中“打包应用程序,生成并签名.ipa?”,然后选中“生成归档文件?”
    • 最后,添加一个执行shell,如下所示

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

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

        以下是克服上述错误的步骤

        • 使用Xcode手动生成和导出IPA文件。这将在导出的文件夹中创建文件名ExportOptions.plist
        • 将该文件复制到工作区根文件夹
        • 在Jenkin General build settings中,取消选中“打包应用程序,生成并签名.ipa?”,然后选中“生成归档文件?”
        • 最后,添加一个执行shell,如下所示

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

        但Jenkins将如何访问系统密钥链Jenkins通过“Xcode Builder”部分中提到的整体密码访问您的密钥链。

        和作业中的配置部分:**“代码签名和OS X密钥链选项”***

        您还可以使用插件,这使得配置变得简单了一点

        请参阅此处的一些教程:[link]()但Jenkins将如何访问系统密钥链Jenkins通过“Xcode Builder”部分中提到的总密码访问您的密钥链。

        和作业中的配置部分:*“代码签名和OS X密钥链选项”***

        您也可以使用插件,这使得配置有点容易

        请在此处查看一些教程:[链接]()