[WatchKit] fix info.plist in WatchKit extension and app

This commit is contained in:
Watson
2014-12-04 15:59:34 +09:00
committed by Eloy Durán
parent 7f53dc0c39
commit 3efc5a8a4b
3 changed files with 6 additions and 0 deletions

View File

@@ -38,6 +38,7 @@ module Motion; module Project
sh "/usr/bin/ibtool --errors --warnings --notices --module #{config.escaped_storyboard_module_name} --minimum-deployment-target #{config.sdk_version} --output-partial-info-plist /tmp/Interface-SBPartialInfo.plist --auto-activate-custom-fonts --output-format human-readable-text --compilation-directory '#{config.app_bundle(platform)}' watch_app/Interface.storyboard"
# Create bundle/Info.plist.
config.info_plist['WKCompanionAppBundleIdentifier'] = config.identifier.sub('.watchapp', '')
generate_info_plist(config, platform)
end

View File

@@ -135,6 +135,8 @@ EOS
plist = super
plist['UIDeviceFamily'] << '4' # Probably means Apple Watch device?
plist['WKWatchKitApp'] = true
plist.delete('UIBackgroundModes')
plist.delete('UIStatusBarStyle')
plist
end

View File

@@ -13,6 +13,9 @@ Motion::Project::App.setup do |app|
app.name = '<%= name %> WatchKit Extension'
app.frameworks << "WatchKit"
app.info_plist['NSExtension'] = {
'NSExtensionAttributes' => {
'WKAppBundleIdentifier' => app.identifier + '.watchapp'
},
'NSExtensionPointIdentifier' => 'com.apple.watchkit'
}
app.info_plist['RemoteInterfacePrincipalClass'] = 'InterfaceController'