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