我对Firebase应用程序的分发有问题。我使用的是Xcode 11,还有新的iOS开发证书,即苹果开发证书。
我增加了FastLane,在FastLane中增加了用于防火墙应用程序分发的插件。
但是,当我执行我的通道来分发应用程序时,会出现错误。
note: Using new build system
[19:55:21]: ▸ note: Planning build
[19:55:21]: ▸ note: Constructing build description
[19:55:21]: ▸ error: No profile for team 'TEAM_ID' matching 'App Name Development' found: Xcode couldn't find any provisioning profiles matching 'TEAM_ID/App Name Development'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the Signing & Capabilities tab of the target editor. (in target 'AppNameDev' from project 'AppName')
 
我有类似的配置和快车道与这个插件的其他应用程序,但运行在Xcode 10,我认为它有旧的证书iOS开发,而不是新的苹果开发,它的构建和分发正确。
我可以使用Archive构建这个应用程序,导出.ipa,并通过Firebase控制台手动分发它,它可以工作。
我也有这样的错误信息
There seems to be a mismatch between your provided `export_method` in gym
[19:55:21]: and the selected provisioning profiles. You passed the following options:
[19:55:21]:   export_method:      
[19:55:21]:   Bundle identifier:  com.company.AppNameDev
[19:55:21]:   Profile name:       App Name Development
[19:55:21]:   Profile type:       development
 
因此,它只是建议配置文件名、类型和包id,我已经在Build_IOS_app中的Fastfile文件中正确地键入了这些id。
desc "Firebase App Distribution to testers"
  lane :firebase_distribution do 
        build_ios_app(
           workspace: "AppName.xcworkspace", 
                   configuration: "Release", 
           scheme: "AppName Dev",
           silent: true,
           clean: true,
           output_directory: "firebase-builds",
           output_name: "appname.ipa", 
           sdk: "iphoneos13.1",
           export_options: {
                method: "development",
                   provisioningProfiles: { 
                    "com.company.AppNameDev" => "App Name Development"
                   }
            }
        )
        firebase_app_distribution(
                   app: "<id goes here>",
               testers_file: "fastlane/crashlytics_testers.txt",
                   release_notes: "Lots of amazing new features to test out!",
                   firebase_cli_path: "/usr/local/bin/firebase"
                )
    end 
end
                    版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个问题通常是因为Xcode无法找到与你的应用和团队ID匹配的正确开发证书(也称为 provisioning profile)。要解决这个问题,请按照以下步骤操作:
检查Provisioning Profile:
安装Provisioning Profile:
Xcode设置:
Fastlane Match (可选):
fastlane match development或fastlane match adhoc等命令来确保最新的证书和profile被下载并安装到了本地环境。清理与重建:
如果以上步骤都正确无误,但问题依旧存在,可能需要检查是否有多个Team或证书配置冲突,以及Fastlane的配置是否正确指向了预期的Team和Profile。