Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 10公证问题与Sparkle关于Autoupdate.app和fileop的强化运行时_Xcode_Macos_Xcode10_Macos Mojave_Sparkle - Fatal编程技术网

Xcode 10公证问题与Sparkle关于Autoupdate.app和fileop的强化运行时

Xcode 10公证问题与Sparkle关于Autoupdate.app和fileop的强化运行时,xcode,macos,xcode10,macos-mojave,sparkle,Xcode,Macos,Xcode10,Macos Mojave,Sparkle,当苹果为Mac App Store以外的应用程序引入新的公证流程时,我在提交公证申请时遇到了这个错误,该申请通过CocoaPods安装了Sparkle框架 我的应用程序(helper应用程序和其他框架)中包含的所有捆绑包第一次遇到这个错误,但是在我通过Project editor启用强化运行时后,除了上面提到的这两个Sparkle捆绑包之外,所有捆绑包都消失了 我对这项新公证的指导方针知之甚少,因为它刚刚推出,我已经看过了,找不到任何其他文件 如何为Sparkle的Autoupdate.ap

当苹果为Mac App Store以外的应用程序引入新的公证流程时,我在提交公证申请时遇到了这个错误,该申请通过CocoaPods安装了Sparkle框架

我的应用程序(helper应用程序和其他框架)中包含的所有捆绑包第一次遇到这个错误,但是在我通过Project editor启用强化运行时后,除了上面提到的这两个Sparkle捆绑包之外,所有捆绑包都消失了

我对这项新公证的指导方针知之甚少,因为它刚刚推出,我已经看过了,找不到任何其他文件


如何为Sparkle的Autoupdate.app和fileop启用强化运行时?或者像Sparkle一样启用沙盒是不可能的,因为自动更新过程需要访问其他应用程序?

当前版本的Sparkle 1.22.0rc1启用了“强化运行时”构建选项,但如果你只是将其包含在应用程序中,苹果的服务仍然会拒绝它。编译时,也没有针对fileop的强化运行时选项

但是你可以使用它,不需要重建它。只需将运行脚本添加到构建阶段,如下所示:

以下是脚本(来自):

LOCATION="${BUILT_PRODUCTS_DIR}"/"${FRAMEWORKS_FOLDER_PATH}"

# By default, use the configured code signing identity for the project/target
IDENTITY="${CODE_SIGN_IDENTITY}"
if [ "$IDENTITY" == "" ]
then
# If a code signing identity is not specified, use ad hoc signing
IDENTITY="-"
fi
codesign --verbose --force --deep -o runtime --sign "$IDENTITY" "$LOCATION/Sparkle.framework/Versions/A/Resources/AutoUpdate.app"
codesign --verbose --force -o runtime --sign "$IDENTITY" "$LOCATION/Sparkle.framework/Versions/A"