如何解决代码设计:没有这样的文件或目录
我正在尝试为我的应用编写构建脚本,该脚本应使用 Sparkle 通知用户可用更新。 Sparkle 本身作为 XCFramework 分发,我已使用 Swift Package Manager 添加到我的项目中。
运行时
xcodebuild archive
(连同几个参数,如特定的方案,没有什么异常)构建失败,因为无法执行预构建脚本。原因是在以下运行脚本阶段,在 BuildProductsPath/Releases/AppName.app 文件夹中找不到 Sparkle 的任何组件:
LOCATION="${BUILT_PRODUCTS_DIR}"
codesign --verbose --timestamp --force --deep -o runtime --sign "${CODE_SIGN_IDENTITY}" "$LOCATION/${WRAPPER_NAME}/Contents/Frameworks/Sparkle.framework/Versions/A/Resources/AutoUpdate.app"
codesign --verbose --timestamp --force -o runtime --sign "${CODE_SIGN_IDENTITY}" "$LOCATION/${WRAPPER_NAME}/Contents/Frameworks/Sparkle.framework/Versions/A"
在调查目录时,*.app-目录本身中确实没有包含框架;该框架与 *.app-directory 本身位于同一目录中。
但是,在运行脚本阶段在此确切位置对框架进行签名不会在导出的存档中生成已签名的二进制文件,而这是对我的应用进行公证所必需的。
我已经被这个问题困扰了好几天了。我的运行脚本阶段有什么问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。