- 在项目根目录的build.gradle添加
以及
allprojects { repositories { google() mavenCentral() jcenter() // for com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar maven { url 'https://jitpack.io' } } }
dependencies { classpath 'com.android.tools.build:gradle:8.0.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files classpath 'com.google.gms:google-services:4.3.15' // Google Services plugin firebase }
- 项目路径下的settings.gradle添加
rootProject.name = "DeviceModuleTempl" include ':lib_common' include ':lib_adjust' include ':lib_appsflyer' include ':lib_facebook' include ':lib_firebase' include ':lib_sdkmgr' include ':lib_google' include ':lib_branch' project(':lib_common').projectDir = new File(NATIVE_DIR, 'lib_common') project(':lib_sdkmgr').projectDir = new File(NATIVE_DIR, 'lib_sdkmgr') project(':lib_appsflyer').projectDir = new File(NATIVE_DIR, 'lib_appsflyer') project(':lib_facebook').projectDir = new File(NATIVE_DIR, 'lib_facebook') project(':lib_adjust').projectDir = new File(NATIVE_DIR, 'lib_adjust') project(':lib_firebase').projectDir = new File(NATIVE_DIR, 'lib_firebase') project(':lib_google').projectDir = new File(NATIVE_DIR, 'lib_google') project(':lib_branch').projectDir = new File(NATIVE_DIR, 'lib_branch')
- Bundle Display Name App显示名字
- Privacy - Photo Library Usage Description 相册
- Privacy - Tracking Usage Description 这个是广告标识符的权限,如果有使用需要添加权限以及下面2项
- 添加AdSupport.framework
- 添加AppTrackingTransparency.framework
- 添加AuthenticationServices.framework
- Queried URL Schemes 如果有用到分享、查询app是否安装、打开外部app等 需要添加Schemes
- 如果有Facebook登陆
- 右键点击 Info.plist,然后选择 Open As(打开方式)▸ Source Code(源代码)。
- 将下列 XML 代码片段复制并粘贴到文件正文中 (...)。
-
<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fbAPP-ID</string> </array> </dict> </array> <key>FacebookAppID</key> <string>APP-ID</string> <key>FacebookClientToken</key> <string>CLIENT-TOKEN</string> <key>FacebookDisplayName</key> <string>APP-NAME</string>
- 在 [CFBundleURLSchemes] 键内的 中,将 APP-ID 替换为您的应用编号。
- 在 FacebookAppID 键内的 中,将 APP-ID 替换为您的应用编号。
- 在 FacebookClientToken 键内的 中,将 CLIENT-TOKEN 替换为您在应用面板设置 > 高级 > 客户端口令中找到的值。
- 在 FacebookDisplayName 键内的 中,将 APP-NAME 替换为您的应用名称。
- 如要使用任何可将应用切换至 Facebook 应用的 Facebook 对话框(如登录、分享、应用邀请等),应用程序的 Info.plist 还需包含以下代码:
-
<key>LSApplicationQueriesSchemes</key> <array> <string>fbapi</string> <string>fb-messenger-share-api</string> </array>
- build setting -> Apple LLVM9.1 - Language - Objective C -> Weak References in Manual Retain Release -> YES
- 在项目重新引用相关文件
- firebase ios未测试
- apple pay
- apple login
- google login待测试
- ios 消息推送 用firebase
- 新增branch.io的sdk以实现自定义的深度链接
- 检测谷歌服务是否存在或者能否使用谷歌支付,这2个好像有点不同,待测试.