问题描述
我正在尝试为我的应用编写构建脚本,该脚本应使用 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 (将#修改为@)