问题描述
我在应用程序内部有2个软件包,
CustomUIPackage依赖于MSExtension,目的是访问Button和Label的一些常用功能,
因此,我已将 MSExtension 导入到 CustomUIPackage 和 App 中。 如果我为模拟器构建并运行该程序,它可以按预期工作,则可以构建并执行该应用程序。
我能够为模拟器以及通用的iOS设备构建项目,但是当我尝试将出现错误的项目归档时
没有这样的模块MSExtension
错误在导入了 MSExpension 包的 CusomUIPackage 中
还有其他更好的方法可以实现这一目标吗?任何帮助表示赞赏。
解决方法
在阅读完swift软件包管理器并添加了link的依赖之后
我通过添加依赖项列表及其路径来更改Package.swift。我能够存档该应用程序。
之前,未为swift软件包管理器指定依赖项。
import PackageDescription
let package = Package(
name: "MSUIElements",products: [
// Products define the executables and libraries produced by a package,and make them visible to other packages.
.library(
name: "MSUIElements",targets: ["MSUIElements"]),],dependencies: [
// Dependencies declare other packages that this package depends on.
// .package(url: /* package url */,from: "1.0.0"),// No depency path added
],targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package,and on products in packages which this package depends on.
.target(
name: "MSUIElements",dependencies: []),// dependcy name not mentioned
.testTarget(
name: "MSUIElementsTests",dependencies: ["MSUIElements"]),]
)
之后
import PackageDescription
let package = Package(
name: "MSUIElements",.package(path:"../MSExtension")
],dependencies: ["MSExtension"]),.testTarget(
name: "MSUIElementsTests",]
)