11

我正在尝试将我的应用程序提交给 Apple 以使用 Xcode 10 GM 进行公证。但是我收到了这个错误-

未启用强化运行时。

必须重建“AppBox.app”以支持强化运行时。在项目编辑器中启用 Hardened Runtime 功能,然后测试您的应用程序,重建您的存档并再次上传。

在此处输入图像描述

我试图在工作区和构建设置中找到它,但没有成功。

在此处输入图像描述

如何为此 Xcode 项目启用强化运行时?

4

3 回答 3

19

好的,我找到了答案。在所有构建设置部分的构建设置选项卡中提供了强化运行时设置。

在此处输入图像描述

此外,如果您的应用程序包含多个目标,那么您需要为所有目标启用强化运行时。

于 2018-09-16T17:45:20.147 回答
7

它也可以在“功能”部分中找到

功能部分中的强化运行时

于 2018-10-02T11:34:12.403 回答
2
  1. Hardened Runtime在屏幕上启用Signing & Capabilities以覆盖应用程序和框架。
  2. 在屏幕上添加--deep标志以覆盖框架内的直接嵌套应用程序。Signing - Other Code Signing FlagsBuild Settings
  3. 在屏幕上添加一个新的运行脚本阶段Build Phases以覆盖框架内的间接嵌套应用程序:

    codesign --force --options=runtime \
    --sign "${EXPANDED_CODE_SIGN_IDENTITY_NAME}" \
    "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/Contents/Frameworks/<PATH_TO_THE_APPLICATION>"
    
于 2020-04-23T02:13:18.850 回答