如何在IOS cordova项目上自动设置签名团队?
我正在尝试使用fastlane在Jenkins中自动构建/部署我的hybdrid移动应用程序.
我使用ionic(v3.3.0)和cordova(v7.0.1)作为来源.我使用fastlane v2.36.0,Xcode是版本8.3.2. 我在jenkins工作中运行的命令 yarn ionic cordova prepare fastlane ios build fastlane / FastFile platform :ios do before_all do end ios_project_path = "platforms/ios/awesomeproject.xcodeproj" desc "Build for IOS" lane :build do increment_build_number( xcodeproj: ios_project_path,build_number: ENV["BUILD_NUMBER"] ) # Recreate schemes to ensure a smooth transition from cordova to gym recreate_schemes(project: ios_project_path) update_project_team( path: ios_project_path,teamid: "TEAMID" ) #update_provisioning_profile_specifier(xcodeproj: ios_project_path) gym(scheme: "awesomeproject",configuration: "Debug",clean: true,project: ios_project_path,output_directory: "target") end end fastlane / Appfile package_name "com.xxx.awesomeapp" app_identifier "com.xxx.awesomeapp" # The bundle identifier of your app apple_id "xxx.xxxx@xxx.com" # Your Apple email address team_id "TEAMID" # Developer Portal Team ID fastlane ios build命令在健身指令上失败了
fastlane日志中的详细错误是
Cordova生成的xcode项目已激活自动签名,但缺少签名团队. 有没有办法选择Cordova或签名团队的任何fastlane插件?我愿意使用任何解决方案,脚本. 解决方法
在项目的根目录中创建一个名为build.json的文件,其中包含要用于对应用程序进行签名的Team ID和配置文件GUID:
build.json: { "ios": { "debug": { "codeSignIdentity": "iPhone Developer","provisioningProfile": "{your development profile}","developmentTeam": "{your Team ID}","packageType": "development" },"release": { "codeSignIdentity": "iPhone Distribution","provisioningProfile": "{your distribution profile}","packageType": "app-store" } } } 然后,使用Cordova CLI构建时,将使用这些签名凭据. 注意:根据Cordova documentation,Xcode 8和iOS 10不推荐使用上述语法,不再需要配置文件GUID.但是,如果没有使用Cordova v7.0.1指定配置文件,我就无法使其工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |