-
Notifications
You must be signed in to change notification settings - Fork 53
/
plugin.xml
132 lines (110 loc) · 4.71 KB
/
plugin.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?xml version="1.0" encoding="UTF-8"?>
<plugin
xmlns="http://apache.org/cordova/ns/plugins/1.0"
xmlns:android="http://schemas.android.com/apk/res/android"
id="cordova-plugin-tx-wechat"
version="0.3.1">
<name>WeChat</name>
<description>Cordova WeChat Plugin</description>
<author>VILIC VANE</author>
<license>MIT</license>
<keywords>ecosystem:cordova,cordova,wechat,weixin,微信</keywords>
<repo>https://github.com/vilic/cordova-plugin-wechat.git</repo>
<issue>https://github.com/vilic/cordova-plugin-wechat/issues</issue>
<js-module src="www/wechat.js" name="wechat">
<clobbers target="WeChat" />
</js-module>
<!-- ios -->
<platform name="ios">
<preference name="APP_ID" />
<config-file target="config.xml" parent="/*">
<feature name="WeChat">
<param name="ios-package" value="CDVWeChat"/>
</feature>
<preference name="wechatappid" value="$APP_ID" />
</config-file>
<config-file target="*-Info.plist" parent="CFBundleURLTypes">
<array>
<dict>
<key>CFBundleURLName</key>
<string>weixin</string>
<key>CFBundleURLSchemes</key>
<array>
<string>$APP_ID</string>
</array>
</dict>
</array>
</config-file>
<framework src="libc++.dylib" />
<framework src="libz.dylib" />
<framework src="libsqlite3.0.dylib" />
<framework src="Security.framework" />
<framework src="SystemConfiguration.framework" />
<source-file src="src/ios/libWeChatSDK.a" framework="true" />
<header-file src="src/ios/WXApi.h" />
<header-file src="src/ios/WXApiObject.h" />
<header-file src="src/ios/CDVWeChat.h" />
<source-file src="src/ios/CDVWeChat.m" />
<info>
注意: 内置的 iOS SDK 在发布应用时应该替换
src/ios/libWeChatSDK.a 这个文件有两个版本, 一个是 iPhone Only 的, 要小一些, 应该是最后生产环境用的. 我放进去的是完整版本, 要大一倍 (应该是包含了 x86 架构方便模拟器 debug), 可以自己去下载官方 SDK 然后替换掉 platforms/ios/应用名称/Plugins 目录下的 libWeChatSDK.a.
</info>
</platform>
<!-- windows phone 8 -->
<platform name="wp8">
<preference name="APP_ID" />
<hook type="after_plugin_install" src="scripts/wp-install.js" />
<hook type="before_plugin_uninstall" src="scripts/wp-install.js" />
<config-file target="config.xml" parent="/*">
<feature name="WeChat">
<param name="wp-package" value="WeChat"/>
</feature>
<preference name="wechatappid" value="$APP_ID" />
</config-file>
<config-file target="Properties/WMAppManifest.xml" parent="/*/App" after="Tokens">
<Extensions>
<FileTypeAssociation Name="Cordova WeChat Plugin" TaskID="_default" NavUriFragment="fileToken=%s">
<SupportedFileTypes>
<FileType>.$APP_ID</FileType>
<FileType>.wechatapp</FileType>
</SupportedFileTypes>
</FileTypeAssociation>
</Extensions>
</config-file>
<framework src="src/wp/Google.ProtocolBuffersLite.dll" custom="true" />
<framework src="src/wp/MicroMsgSDK.dll" custom="true" />
<source-file src="src/wp/WeChat.cs" />
<source-file src="src/wp/WeChatCallbackPage.xaml" target-dir="../../" />
<source-file src="src/wp/WeChatCallbackPage.xaml.cs" target-dir="../../" />
</platform>
<!-- android -->
<platform name="android">
<preference name="APP_ID" />
<hook type="after_plugin_install" src="scripts/android-install.js" />
<hook type="before_plugin_uninstall" src="scripts/android-install.js" />
<config-file target="res/xml/config.xml" parent="/*">
<feature name="WeChat" >
<param name="android-package" value="com.wordsbaking.cordova.wechat.WeChat"/>
</feature>
<preference name="wechatappid" value="$APP_ID" />
</config-file>
<config-file target="AndroidManifest.xml" parent="/manifest/application">
<activity
android:name=".wxapi.WXEntryActivity"
android:label="@string/launcher_name"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="$APP_ID"/>
</intent-filter>
</activity>
</config-file>
<source-file src="src/android/libammsdk.jar" target-dir="libs" />
<source-file src="src/android/WeChat.java" target-dir="src/com/wordsbaking/cordova/wechat" />
<!--
另外一个源文件 wxapi/WXEntryActivity.java 会被钩子 (hook) 脚本添加到你的项目 id 对应的文件夹中,
除此之外脚本还会修改该文件中的包名, 以匹配应用 id.
-->
</platform>
</plugin>