Xcode 11无法使用构建阶段复制刚刚复制的plist文件的CopyPlistFile。

问题描述 投票:0回答:1

我想按照指示来做 此处 (适用于iOS),为我的React Native项目设置多个环境。我的想法是,我可以利用Build Phases将任何plist复制到GoogleService-Info.plist中,以便为不同的Xcode方案使用不同的Firebase环境。

我为我的4个Xcode配置中的每个配置都做了一个用户定义的构建设置,叫做 GOOGLE_SERVICE_PLIST_SUFFIX我有一个构建阶段(这是React原生复制和捆绑其所需资产之前运行的第一个阶段),代码如下。

cp -r "GoogleService-Info"$GOOGLE_SERVICE_PLIST_SUFFIX".plist" "GoogleService-Info.plist" &
wait $!
echo "${GOOGLE_SERVICE_PLIST_SUFFIX} Firebase plist copied"

我可以看出复制确实成功了,但由于某些原因,构建失败,出现了这个错误。

The following build commands failed:
    CopyPlistFile /Users/andersonaddo/myappname/ios/build/biteup/Build/Products/Prod.Debug-iphonesimulator/Myappname.app/GoogleService-Info.plist /Users/andersonaddo/myappname/ios/GoogleService-Info.plist
(1 failure)

从错误跟踪来看,这个错误有了进一步的解释。

CopyPlistFile /Users/andersonaddo/myappname/ios/build/myappname/Build/Products/Prod.Debug-iphonesimulator/Myappname.app/GoogleService-Info.plist /Users/andersonaddo/myappname/ios/GoogleService-Info.plist (in target 'myappname' from project 'myappname')
    cd /Users/andersonaddo/myappname/ios
    builtin-copyPlist --convert binary1 --outdir /Users/andersonaddo/myappname/ios/build/myappname/Build/Products/Prod.Debug-iphonesimulator/Biteup.app -- /Users/andersonaddo/myappname/ios/GoogleService-Info.plist
error: Build input file cannot be found: '/Users/andersonaddo/lunchme/ios/GoogleService-Info.plist' (in target 'biteup' from project 'biteup')

有人知道为什么会出现这种情况吗?如果我尝试在第一次失败后再次编译,我不会遇到这个问题,因为复制的文件仍然在我的电脑里。ios 目录。

ios xcode react-native plist react-native-firebase
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.