在终端运行"xcodebuild archive"时出现存档失败的错误

6

我创建了一个依赖于少数cocoapod的框架。 在添加了这些Pod文件之后(Did pod install),框架的存档在执行 'xcodebuild archive' 时失败了。

在正常构建中,它可以正常工作。没有错误,构建成功。但是,在终端上执行 'xcodebuild archive' 后,我遇到了下面的问题。

error: no such module 'Lottie'
import Lottie
       ^

** ARCHIVE FAILED **


The following build commands failed:
    CompileSwift normal arm64 /Users/surya/Documents/Projects/Sampe\ lottie\ test/TestFramework/TestFramework/ViewController.swift
    CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler
(2 failures)

以下是我的Xcode构建归档命令。

xcodebuild archive \
-scheme TestFramework \
-destination "generic/platform=iOS" \
-archivePath ../Output/TestFramework.framework-iphoneos.xcarchive \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES

你好,只是确认一下,你是否运行了pod install? - Nicolas Braun
是的,我确实运行了 pod install。 - Surya
1个回答

16

找到了答案 - 如果我们的框架使用pods,我们需要添加 - workspace ProjectName.xcworkspace。请检查下面的命令

xcodebuild archive -workspace projectName.xcworkspace \
  -scheme projectName \                                                                        
  -sdk iphonesimulator \                                                                         
  -archivePath "./archives/ios_Simulators.xcarchive" \
  BUILD_LIBRARY_FOR_DISTRIBUTION=YES \
  SKIP_INSTALL=NO

谢谢!我的框架出现了错误,因为它依赖于其他框架。SwiftEmitModule 正常 arm64 发射模块\ for\ XXX(在项目“XXX”中的目标“XXX”中) - SreekanthI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接