Xcode 10 - 未启用Hardened Runtime

Vin*_*ary 4 macos xcode xcode10 macos-mojave

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

必须重建"AppBox.app"并支持Hardened Runtime.在项目编辑器中启用Hardened Runtime功能,然后测试您的应用程序,重建您的存档,然后重新上传.

在此输入图像描述

我试图在Workspace和Build Settings中找到它,但没有成功.

在此输入图像描述

那么,我的任务是如何启用Hardened Runtime?

Vin*_*ary 10

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

在此输入图像描述

也许这将有助于未来的人.

  • 我的已启用,但仍然出现相同的错误。这是荒唐的。 (2认同)
  • 这对我有用,但是在包含子应用程序的应用程序中(例如,根据Tim Schroeder的著名文章https://blog.timschroeder.net/2012/07/03/the设置为在登录时自动运行的应用程序) -launch-at-login-sandbox-project /),我需要将工作区中的所有应用程序设置为启用Hardened Runtime。仅启用主应用程序,该错误仍然会发生。 (2认同)

Vin*_*nso 6

在“功能”部分中也可用

功能部分中的强化运行时


小智 5

  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>"
    
    Run Code Online (Sandbox Code Playgroud)