# app平台标准基座

标准基座,是DCloud为方便开发者在HBuilderX中开发app平台应用时快速体验查看效果而提供的,此安装包使用的是DCloud的包名、证书和三方SDK配置。

# Android平台标准基座信息

  • 包名: io.dcloud.uniappx
  • 签名信息:
    • SHA256:5975dd84fbd6648be4afdfe4cc3025b4c9f8eb6131519e44ff15511a0ab9a7d3
    • SHA1:71544e0a6f064614e83f6ad2a4f318df349c1295
    • MD5:957764ac1b55e0c38bae22ba2a145b98
  • 注册的Url Scheme:uniappx

# iOS平台标准基座信息

  • 包名: io.dcloud.uniappx
  • Capabilities(苹果开发者平台开启的能力):
    • Access Wi-Fi Information
    • Associated Domains
    • Push Notifications
    • Sign In with Apple
    • Time Sensitive Notifications
  • 注册的Url Scheme: uniappx
  • 注册的通用链接:https://uniappx.dcloud.net.cn/ulink

注意:ios平台标准基座需要重签名才能使用,重签名后会改变包名信息,从而导致注册的通用链接失效。

# 标准基座包含的功能模块

# Android平台包含的权限

Android平台标准基座尽量包含所有可能用到的权限,以便在开发过程中可调用所有系统API。 包含以下权限:

	<!-- 网络权限 -->
	<uses-permission android:name="android.permission.INTERNET" />
	<!-- 存储卡权限 -->
	<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

	<!-- 通过GPS得到精确位置 -->
	<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
	<!-- 通过网络得到粗略位置 -->
	<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
	<!-- 访问网络,某些位置信息需要从网络服务器获取 -->
	<uses-permission android:name="android.permission.INTERNET" />
	<!-- 访问WiFi状态,需要WiFi信息用于网络定位 -->
	<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
	<!-- 修改WiFi状态,发起WiFi扫描, 需要WiFi信息用于网络定位 -->
	<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
	<!-- 访问网络状态, 检测网络的可用性,需要网络运营商相关信息用于网络定位 -->
	<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
	<!-- 访问网络的变化, 需要某些信息用于网络定位 -->
	<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
	<!-- 蓝牙扫描权限 -->
	<uses-permission android:name="android.permission.BLUETOOTH" />
	<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
	<uses-permission android:name="android.permission.BLUETOOTH_SCAN" android:usesPermissionFlags="neverForLocation" />
	<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
	<!-- 前台service权限 -->
	<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
	<!-- 后台定位权限 -->
	<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
	<!-- A-GPS辅助定位权限,方便GPS快速准确定位 -->
	<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
	<!-- 安装应用权限 -->
	<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

	<!-- 其它权限 -->
	<uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"/>
	<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
	<uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER"/>
	<uses-permission android:name="android.permission.ADD_SYSTEM_SERVICE"/>
	<uses-permission android:name="android.permission.BATTERY_STATS"/>
	<uses-permission android:name="android.permission.BRICK"/>
	<uses-permission android:name="android.permission.BROADCAST_PACKAGE_REMOVED"/>
	<uses-permission android:name="android.permission.BROADCAST_STICKY"/>
	<uses-permission android:name="android.permission.CALL_PHONE"/>
	<uses-permission android:name="android.permission.CALL_PRIVILEGED"/>
	<uses-permission android:name="android.permission.CAMERA"/>
	<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
	<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
	<uses-permission android:name="android.permission.CLEAR_APP_CACHE"/>
	<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
	<uses-permission android:name="android.permission.DELETE_CACHE_FILES"/>
	<uses-permission android:name="android.permission.DELETE_PACKAGES"/>
	<uses-permission android:name="android.permission.DEVICE_POWER"/>
	<uses-permission android:name="android.permission.DIAGNOSTIC"/>
	<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
	<uses-permission android:name="android.permission.DUMP"/>
	<uses-permission android:name="android.permission.EXPAND_STATUS_BAR"/>
	<uses-permission android:name="android.permission.FACTORY_TEST"/>
	<uses-permission android:name="android.permission.FLASHLIGHT"/>
	<uses-permission android:name="android.permission.FORCE_BACK"/>
	<uses-permission android:name="android.permission.FOTA_UPDATE"/>
	<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
	<uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
	<uses-permission android:name="android.permission.GET_TASKS"/>
	<uses-permission android:name="android.permission.HARDWARE_TEST"/>
	<uses-permission android:name="android.permission.INJECT_EVENTS"/>
	<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
	<uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"/>
	<uses-permission android:name="android.permission.INTERNET"/>
	<uses-permission android:name="android.permission.MANAGE_APP_TOKENS"/>
	<uses-permission android:name="android.permission.MASTER_CLEAR"/>
	<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
	<uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
	<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
	<uses-permission android:name="android.permission.NFC"/>
	<uses-permission android:name="android.permission.PERSISTENT_ACTIVITY"/>
	<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
	<uses-permission android:name="android.permission.READ_CALENDAR"/>
	<uses-permission android:name="android.permission.READ_CONTACTS"/>
	<uses-permission android:name="android.permission.READ_FRAME_BUFFER"/>
	<uses-permission android:name="android.permission.READ_INPUT_STATE"/>
	<uses-permission android:name="android.permission.READ_LOGS"/>
	<uses-permission android:name="android.permission.READ_OWNER_DATA"/>
	<uses-permission android:name="android.permission.READ_SMS"/>
	<uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
	<uses-permission android:name="android.permission.READ_SYNC_STATS"/>
	<uses-permission android:name="android.permission.REBOOT"/>
	<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
	<uses-permission android:name="android.permission.RECEIVE_MMS"/>
	<uses-permission android:name="android.permission.RECEIVE_SMS"/>
	<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH"/>
	<uses-permission android:name="android.permission.RECORD_AUDIO"/>
	<uses-permission android:name="android.permission.REORDER_TASKS"/>
	<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
	<uses-permission android:name="android.permission.SEND_SMS"/>
	<uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER"/>
	<uses-permission android:name="android.permission.SET_ALWAYS_FINISH"/>
	<uses-permission android:name="android.permission.SET_ANIMATION_SCALE"/>
	<uses-permission android:name="android.permission.SET_DEBUG_APP"/>
	<uses-permission android:name="android.permission.SET_ORIENTATION"/>
	<uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"/>
	<uses-permission android:name="android.permission.SET_PROCESS_FOREGROUND"/>
	<uses-permission android:name="android.permission.SET_PROCESS_LIMIT"/>
	<uses-permission android:name="android.permission.SET_TIME_ZONE"/>
	<uses-permission android:name="android.permission.SET_WALLPAPER"/>
	<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>
	<uses-permission android:name="android.permission.SIGNAL_PERSISTENT_PROCESSES"/>
	<uses-permission android:name="android.permission.STATUS_BAR"/>
	<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_READ"/>
	<uses-permission android:name="android.permission.SUBSCRIBED_FEEDS_WRITE"/>
	<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
	<uses-permission android:name="android.permission.VIBRATE"/>
	<uses-permission android:name="android.permission.WAKE_LOCK"/>
	<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"/>
	<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
	<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
	<uses-permission android:name="android.permission.WRITE_GSERVICES"/>
	<uses-permission android:name="android.permission.WRITE_OWNER_DATA"/>
	<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
	<uses-permission android:name="android.permission.WRITE_SMS"/>
	<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
	<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
	<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
	<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
	<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>