我正在使用 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] 删除。
我来说两句