将 fastlane 与使用通知扩展的应用程序结合使用

番茄酱

我正在使用 fastlane 来构建我的应用程序并将其发送到 testflight。这一直有效,直到我添加了通知扩展。现在它总是给我错误:

错误域=IDEProvisioningErrorDomain 代码=9““OneSignalNotificationServiceExtension.appex”需要具有应用程序组功能的配置文件。UserInfo={NSLocalizedDescription="OneSignalNotificationServiceExtension.appex" 需要具有应用程序组功能的配置文件。, NSLocalizedRecoverySuggestion=将配置文件添加到导出选项属性列表中的“provisioningProfiles”字典。}

一切都应该在 Xcode 上自动处理,我的 fastfile 看起来像这样:

default_platform(:ios)

platform :ios do
  before_all do
    increment_build_number
  end

  desc "Push a new beta build to TestFlight"
  lane :beta do
    get_certificates           # invokes cert
    get_provisioning_profile   # invokes sigh
    build_app(workspace: "MyApp.xcworkspace", scheme: "MyApp (Production)")
    pilot(skip_waiting_for_build_processing: true)
  end
end

我的应用程序包标识符类似于 com.myapp.ios,我的通知服务包标识符类似于 com.myapp.ios.notificationservice。

我尝试为不同的包标识符手动创建多个配置文件,但 fastlane 只选择一个。我怎样才能解决这个问题?

番茄酱

我通过在我的 fastfile 中手动指定配置文件来解决这个问题,如下所示:

default_platform(:ios)

platform :ios do
  before_all do
    increment_build_number
  end

  desc "Push a new beta build to TestFlight"
  lane :beta do
    get_certificates           # invokes cert
    get_provisioning_profile   # invokes sigh
    build_app(workspace: "MyApp.xcworkspace", 
    scheme: "MyApp (Production)", 
    export_method: "app-store",
        export_options: {
            provisioningProfiles: { 
                "com.myapp.ios" => "com.myapp.ios AppStore 1530397498",
                "com.myapp.ios.OneSignalNotificationServiceExtension" => "MyApp Notification Extension Provisioning Profile"
            }
        })
    pilot(skip_waiting_for_build_processing: true)
  end
end

如果你想使用匹配,你可以export_options用这个替换

match(
    app_identifier:["com.myapp.ios","com.myapp.ios.OneSignalNotificationServiceExtension"],
    type: "appstore"
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 fastlane 将新版本上传到相同版本?

如何使用Fabric应用程序更新Fastlane

将MongoDB与AWS ElasticBean应用程序结合使用

使用带Fastlane的Slather

Fastlane与多个应用程序匹配

使用Fastlane将IPA文件上传到内部服务器

通过Fastlane将dSYMS上传到Firebase

在Docker中使用Fastlane构建iOS应用

使用 fastlane 截取我的 React-Native 应用程序的屏幕截图

为什么使用 Fastlane 健身房来解决 WatchOS 应用程序故障

如何指定要使用 Fastlane 更新的应用程序(在 Google Play Console 中创建)?

将Jenkins CI与Velocity结合使用以测试Meteor应用程序

将Unity中的XAML(WPF)应用程序与MixedRealityToolkit结合使用

将.Net应用程序的标准输出与Powershell的Out-GridView结合使用

将Hystrix与反应式Spring Boot 2应用程序结合使用真的必要吗?

如何将Valgrind与WSL结合使用以在Windows 10上分析MSVC应用程序?

无法将Selenium RemoteWebDriver与docker-compose结合使用来运行Springboot应用程序

我可以将哪些框架与 Google GWT 结合使用来开发 Web 应用程序?

将Neo4j Java API与Python Flask应用程序结合使用-如何?

将Angular 2应用程序与Express-Node JS API结合使用

将D3与Electron React应用程序结合使用

如何将 Oracle Responsys 与 Java 应用程序结合使用

使用SignalR将通知从Web应用程序推送到桌面Windows窗体应用程序的可行性

使用fastlane / gym导出未签名的ipa

使用 fastlane 重命名移动项目?

如何使用Fastlane更新过期的证书?

SonarQube 7.4使用Fastlane扫描ObjectiveC

使用VSTS中的Fastlane发布到TestFlight

使用生产服务器证书将推送通知发送到开发应用程序