Ios 试飞应该使用哪种证书类型和配置文件类型

Ios 试飞应该使用哪种证书类型和配置文件类型,ios,xcode,jenkins,testflight,Ios,Xcode,Jenkins,Testflight,我们正在为iOS版本设置一个带有MacOS节点的连续部署服务器。构建本身工作正常。但是,我们在签署应用程序时遇到了困难。由于我们希望在一个动态增长的测试池中进行测试,我们目前正在使用TestFlight(集成到iTunesConnect中)。这目前是通过XCode GUI完成的,并且工作得非常好。由于我们希望将手动进程移动到CD服务器,因此需要通过命令行完成 目前为止有什么 构建和归档 xcodebuild归档\ -项目$xcodeproj.xcodeproj\ -方案$xcodeproj\

我们正在为iOS版本设置一个带有MacOS节点的连续部署服务器。构建本身工作正常。但是,我们在签署应用程序时遇到了困难。由于我们希望在一个动态增长的测试池中进行测试,我们目前正在使用TestFlight(集成到iTunesConnect中)。这目前是通过XCode GUI完成的,并且工作得非常好。由于我们希望将手动进程移动到CD服务器,因此需要通过命令行完成

目前为止有什么

  • 构建和归档
xcodebuild归档\
-项目$xcodeproj.xcodeproj\
-方案$xcodeproj\
-archivePath$xcodeproj.xcachive\
CODE\u SIGN\u IDENTITY=“$common\u name”

  • 导出到ipa文件
xcodebuild-exportArchive\
-archivePath$xcodeproj.xcachive\
-exportPath$xcodeproj\
-导出格式ipa\
-exportProvisioningProfile“$provisioning\u profile”

  • 验证
/Applications/Xcode.app/Contents/Applications/Application\Loader.app/Contents/Frameworks/iTunesoftwareService.framework/Support/altool\
--验证应用程序\
-f$build\u dir\u ios/project/$ipa\u文件\
-u$testflight\u用户\
-p$testflight\u通行证

但是,验证告诉我,我的配置文件不正确。验证的响应如下所示

2015-12-04 18:53:30.308 altool[63218:8786237]***错误:无法验证存档“/Users/deploy/jenkins/workspace/***/build/ios/project/***.ipa”:(
“Error Domain=ITunesConnectionOperationErrorDomain Code=1176\”由于以下错误,此时无法处理应用程序:设置配置文件无效。捆绑包***[Payload/***.app]中包含的设置配置文件无效。[缺少代码签名证书]。将应用提交到应用商店时,应使用分发配置文件。有关详细信息,请访问iOS开发人员门户..\“UserInfo=0x***********”{nsLocalizedRecoverysSuggestion=由于以下错误,此时无法处理应用程序:设置配置文件无效。捆绑包***[Payload/***.app]中包含的设置配置文件无效。[缺少代码签名证书]。将应用程序提交到应用商店时,应使用分发配置文件。有关详细信息,请访问iOS开发者门户..,NSLocalizedDescription=由于以下错误,此时无法处理应用程序:配置文件无效。捆绑包中包含的配置文件***[Payload/***.App]无效。[缺少代码签名证书]。将应用提交到应用商店时应使用分发设置配置文件。有关详细信息,请访问iOS开发者门户..,NSLocalizedFailureReason=iTunes商店操作失败。}“

由于此故障可能是基于证书/配置文件的,因此我们创建了这两个故障

  • 以管理员身份登录
  • 转到证书、标识符和配置文件
  • 添加类型为“iOS应用程序开发”的新证书,该证书稍后将显示为“iOS开发”
  • 添加一个新的配置文件,该配置文件连接到类型为“iOS应用程序开发”的特定应用程序版本,稍后将显示为“iOS开发”
  • 问题:

  • 此处应使用哪种证书/证书类型
  • 此处应使用哪个配置文件
  • 以后如何通过命令行仅为TestFlight推送应用程序
  • 1/A分配一

    2/应用商店1

    3/除非您使用(pilot)等工具,否则您不能

    祝你好运

    尼古拉斯