作者:浮云 | 来源:互联网 | 2024-12-14 10:40
本文探讨了使用ReactNative框架开发的应用,在通过AppCenter构建iOS版本时遇到的‘CopyPlistFile’命令失败的问题,并提供了详细的解决方案。
在我的项目中,我采用React Native框架进行开发,并利用Xcode 11作为主要的开发工具。同时,为了实现持续集成和交付,我选择了AppCenter平台来处理应用的构建过程。虽然在本地Mac环境中能够成功完成构建和归档操作,甚至能在我的设备上正常运行,但在尝试通过AppCenter构建应用时,遇到了一个特定的错误:
构建命令失败:
CopyPlistFile /Users/runner/library/Developer/Xcode/DerivedData/MyApp-glnwmpshuhlwezeyiaupgnbnizsy/Build/Intermediates.noindex/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp.app/GoogleService-Info.plist /Users/runner/runner.1/work/1/GoogleService-Info.plist
(1次失败)
[错误]错误:/usr/bin/xcodebuild失败,返回码:65
为了解决这个问题,我首先确认了在AppCenter上的构建配置与本地设置一致,即使用了旧版的构建系统。然而,这并没有解决问题。
经过进一步的研究,我发现仅仅在项目中引用‘GoogleService-Info.plist’文件是不够的。还需要确保这个文件确实存在于指定的路径下。具体的解决步骤如下:
- 将‘GoogleService-Info.plist’文件直接复制到项目的根目录下,确保通过Finder能够看到该文件。
- 在Xcode中,移除之前对‘GoogleService-Info.plist’文件的所有引用。
- 重新添加文件至项目中,可以通过右键点击项目文件夹,选择‘Add Files to [Your Project Name]...’,并选中‘GoogleService-Info.plist’文件完成添加。
完成上述步骤后,再次尝试通过AppCenter构建应用,问题得到了有效解决。希望这些信息能帮助遇到类似问题的开发者们。