修改“* -Info.plist”CFBundleURLTypes的两个cordova插件
我有2个修改CFBundleURLTypes的cordova插件:第一个:
CFBundleURLSchemes $URL_SCHEME
第二个:
CFBundleURLSchemes fb$APP_ID
只添加的第一个插件是修改“* -Info.plist”。
有没有办法让两个插件都附加-Info.plist文件?
在Cordova 3.6.3-0.2.13上,两个配置值都以这种方式添加:
CFBundleURLTypes CFBundleURLSchemes fb12345678 CFBundleURLSchemes anotherUrlScheme
在Cordova 4.0及更高版本(4.0.0,4.1.2,4.2.0)上,第二个添加的插件的配置值将被忽略。 因此,plist看起来像(假设facebook插件首先添加):
CFBundleURLTypes CFBundleURLSchemes fb12345678
作为一种解决方法,我们修改了facebook插件,添加了两个URL方案,一个来自APP_ID(fb $ APP_ID),另一个用于URL SCHEME插件。 我们检出了facebook插件源以便能够修改源代码,并从该目录添加插件而不是从GIT获取。
在phonegap-facebook-plugin的plugin.xml中:
CFBundleURLSchemes fb$APP_ID $URL_SCHEME
在facebook-plugin的“插件添加”中,为另一个插件提供URL_SCHEME。
这样,它将在安装facebook插件时为这两个插件添加两个URL方案。 我知道解决这个问题确实非常糟糕,但我们需要尽快使用这个function,并且无法等待Cordova添加此function。
如果你们有其他方法,请告诉我。