在 Meteor 中添加 info.plist 个条目?
Adding info.plist entries in Meteor?
如何在 Meteor 中添加 info.plist 文件中的条目?
是否有移动配置设置或类似设置?
Uber 文档中有一个示例说明您为什么要添加一个条目:
https://developer.uber.com/docs/deep-linking
我没有使用过 Meteor,但您可以使用 cordova-custom-config plugin to define custom config in project/cordova-build-override/config.xml
(see Meteor Advanced Build Customization) 并在构建时将其应用于平台配置:
meteor add cordova:cordova-custom-config
config.xml:
<platform name="ios">
<config-file platform="ios" target="*-Info.plist" parent="LSApplicationQueriesSchemes">
<array>
<string>uber</string>
</array>
</config-file>
</platform>
@davealden 的回答不是流星的正确答案。 Meteor 使用 mobile-config.js
进行移动配置。您应该配置此文件并避免使用第 3 方解决方法,因为 Meteor 在构建时会检查此文件,使用第 3 方会导致不一致。
mobile-config.js
文件位于 Meteor 项目的根文件夹中,可能如下所示;
// This section sets up some basic app metadata, the entire section is optional.
App.info({
id: 'com.example.matt.uber',
name: 'über',
description: 'Get über power in one button click',
author: 'Matt Development Group',
email: 'contact@example.com',
website: 'http://example.com'
});
// Set up resources such as icons and launch screens.
App.icons({
'iphone_2x': 'icons/icon-60@2x.png',
'iphone_3x': 'icons/icon-60@3x.png',
// More screen sizes and platforms...
});
App.launchScreens({
'iphone_2x': 'splash/Default@2x~iphone.png',
'iphone5': 'splash/Default~iphone5.png',
// More screen sizes and platforms...
});
// Set PhoneGap/Cordova preferences.
App.setPreference('BackgroundColor', '0xff0000ff');
App.setPreference('HideKeyboardFormAccessoryBar', true);
App.setPreference('Orientation', 'default');
App.setPreference('Orientation', 'all', 'ios');
// Pass preferences for a particular PhoneGap/Cordova plugin.
App.configurePlugin('com.phonegap.plugins.facebookconnect', {
APP_ID: '1234567890',
API_KEY: 'supersecretapikey'
});
// Add custom tags for a particular PhoneGap/Cordova plugin to the end of the
// generated config.xml. 'Universal Links' is shown as an example here.
App.appendToConfig(`
<universal-links>
<host name="localhost:3000" />
</universal-links>
`);
要修改 Info.plist
,您可以使用 App.appendToConfig
对象。例如,要请求访问设备的麦克风,您应该在 mobile-config.js
;
中添加以下代码段
App.appendToConfig(`
<edit-config target="NSMicrophoneUsageDescription" file="*-Info.plist" mode="merge">
<string>Need microphone access to enable voice dialogs</string>
</edit-config>
`);
官方documentation提供了全面的信息。
如何在 Meteor 中添加 info.plist 文件中的条目?
是否有移动配置设置或类似设置?
Uber 文档中有一个示例说明您为什么要添加一个条目: https://developer.uber.com/docs/deep-linking
我没有使用过 Meteor,但您可以使用 cordova-custom-config plugin to define custom config in project/cordova-build-override/config.xml
(see Meteor Advanced Build Customization) 并在构建时将其应用于平台配置:
meteor add cordova:cordova-custom-config
config.xml:
<platform name="ios">
<config-file platform="ios" target="*-Info.plist" parent="LSApplicationQueriesSchemes">
<array>
<string>uber</string>
</array>
</config-file>
</platform>
@davealden 的回答不是流星的正确答案。 Meteor 使用 mobile-config.js
进行移动配置。您应该配置此文件并避免使用第 3 方解决方法,因为 Meteor 在构建时会检查此文件,使用第 3 方会导致不一致。
mobile-config.js
文件位于 Meteor 项目的根文件夹中,可能如下所示;
// This section sets up some basic app metadata, the entire section is optional.
App.info({
id: 'com.example.matt.uber',
name: 'über',
description: 'Get über power in one button click',
author: 'Matt Development Group',
email: 'contact@example.com',
website: 'http://example.com'
});
// Set up resources such as icons and launch screens.
App.icons({
'iphone_2x': 'icons/icon-60@2x.png',
'iphone_3x': 'icons/icon-60@3x.png',
// More screen sizes and platforms...
});
App.launchScreens({
'iphone_2x': 'splash/Default@2x~iphone.png',
'iphone5': 'splash/Default~iphone5.png',
// More screen sizes and platforms...
});
// Set PhoneGap/Cordova preferences.
App.setPreference('BackgroundColor', '0xff0000ff');
App.setPreference('HideKeyboardFormAccessoryBar', true);
App.setPreference('Orientation', 'default');
App.setPreference('Orientation', 'all', 'ios');
// Pass preferences for a particular PhoneGap/Cordova plugin.
App.configurePlugin('com.phonegap.plugins.facebookconnect', {
APP_ID: '1234567890',
API_KEY: 'supersecretapikey'
});
// Add custom tags for a particular PhoneGap/Cordova plugin to the end of the
// generated config.xml. 'Universal Links' is shown as an example here.
App.appendToConfig(`
<universal-links>
<host name="localhost:3000" />
</universal-links>
`);
要修改 Info.plist
,您可以使用 App.appendToConfig
对象。例如,要请求访问设备的麦克风,您应该在 mobile-config.js
;
App.appendToConfig(`
<edit-config target="NSMicrophoneUsageDescription" file="*-Info.plist" mode="merge">
<string>Need microphone access to enable voice dialogs</string>
</edit-config>
`);
官方documentation提供了全面的信息。