相关疑难解决方法(0)

Xcode 10错误:产生多个命令

error: Multiple commands produce '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist':
1) Target 'OptimalLive' has copy command from '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Info.plist' to '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist'
2) Target 'OptimalLive' has copy command from '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Server/Masonry/Info.plist' to '/Users/uesr/Library/Developer/Xcode/DerivedData/OptimalLive-fxatvygbofczeyhjsawtebkimvwx/Build/Products/Debug-iphoneos/OptimalLive.app/Info.plist'
3) Target 'OptimalLive' has process command with input '/Users/uesr/Desktop/workSpace/SEALIVE/SeaLive1.1/OptimalLive/Info.plist'
Run Code Online (Sandbox Code Playgroud)

在Xcode9中运行代码有效,但在Xcode10中导致错误.

info.plist xcode10

552
推荐指数
50
解决办法
27万
查看次数

使用带有两个目标的Google登录

我有一个我无法弄清楚的问题,我到处搜索.

我最近在我的应用中添加了Google登录,但它在主要目标上工作正常,但是,由于我使用多个目标来部署我的应用的辅助版本,因此第二个捆绑标识符无法添加到"GoogleService" -Info.plist".Google登录代码按名称引用此文件,因此我不能像我为其他plist所做的那样简单地更改每个应用版本的名称.

我已经尝试将环境变量添加到每个方案中,并在plist中使用$ {BUNDLE_ID}来根据所选方案进行更改,但它也不起作用.有什么我想念的吗?具有多个目标的工作空间应该如何为每个目标使用具有不同变量的相同plist?

谢谢!

编辑:尝试使用XCConfig文件将plist中的静态值替换为编译时变量.没有运气,可能是因为我认为Google登录正在直接访问该文件.我假设任何使用Google登录的人都有一个具有多个目标(广告支持与付费溢价)的应用必须解决这个问题.请帮忙.

ios google-signin

17
推荐指数
2
解决办法
4394
查看次数

在单个 XCode 项目中使用两个 GoogleService-Info.plist

我在我的 iOS 项目中使用 Google 登录和 Google Firebase。所以我生成了两个不同的 GoogleService-Info.plist 文件。如果我在项目下使用这两个文件,则会出现重复问题。

如何在单个项目中使用这两个文件?

所有建议表示赞赏!

google-login ios firebase

5
推荐指数
1
解决办法
670
查看次数

在一种口味/目标中使用多个google-services.json和GoogleService-Info.plist文件

一个Android项目中可以使用两个google-services.json文件吗?我知道可以将多个google-services.json文件用于多种口味,但是可以以某种方式合并两个不同的文件project_info并同时将它们用于项目吗?

以下是我要在一个项目中使用的两个文件的示例和一种形式(一个用于Analytics(分析),另一个用于Ads)。

第一 google-services.json

{
  "project_info": {
    "project_number": "XXXXXXXXXXXX",
    "project_id": "project-one"
  },
  "client": [
    (...)
  ],
  "configuration_version": "1"
}
Run Code Online (Sandbox Code Playgroud)

第二 google-services.json

{
  "project_info": {
    "project_number": "YYYYYYYYYYYY",
    "firebase_url": "https://project-two.firebaseio.com",
    "project_id": "project-two",
    "storage_bucket": "project-two.appspot.com"
  },
  "client": [
    (...)
  ],
  "configuration_version": "1"
}
Run Code Online (Sandbox Code Playgroud)

我也有关于GoogleService-Info.plistiOS项目文件的相同问题。

android google-analytics ios firebase firebase-realtime-database

5
推荐指数
1
解决办法
759
查看次数

无法从构建环境获取Google Services文件中的GOOGLE_APP_ID

为了设置firebase,我使用两个配置:1.GoogleService-Info-test.plist,2.GoogleService-Info-prdn.plist(用于UAT和Production)。为了使用firebase安装crashlytics,我遵循了firebase文档https://firebase.google.com/docs/crashlytics/get-started?authuser=1#ios。但是,当我尝试运行时,在运行脚本时会在构建阶段引发错误。

我尝试不更改配置文件名就可以了。

运行Fabric运行脚本“无法从构建环境获取Google Services文件中的GOOGLE_APP_ID”时,在构建阶段出现错误消息。

任何人都可以提出更好的解决方案来满足我的要求。

ios firebase crashlytics swift

4
推荐指数
12
解决办法
2765
查看次数

在构建时将文件复制到Xcode项目的根目录

我正在尝试在我的iOS应用中实施Google Analytics(GA).我有两个不同的目标,它们具有不同的GA跟踪ID.GA要求GoogleService-Info.plist(无法重命名)文件放在app文件夹结构的根目录中.此文件包含tracking-id.但是,由于我有两个不同的目标,我需要有两个不同的跟踪ID.

我不能将两个文件命名为具有不同目标的相同名称的文件.

那么,有没有办法在构建过程中将另一个文件复制到根目录中.试过这个和类似但似乎不起作用:

在此输入图像描述

有什么建议?

xcode google-analytics ios

2
推荐指数
1
解决办法
2280
查看次数