Xcode 10-强化运行时未启用

时间:2018-09-16 17:36:06

标签: xcode macos xcode10 macos-mojave

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

  

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

enter image description here

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

enter image description here

那么,我的任务是如何启用强化运行时?

3 个答案:

答案 0 :(得分:9)

好的,我找到了答案。强化的运行时设置位于全部构建设置部分的构建设置标签中。

enter image description here

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

答案 1 :(得分:4)

在“功能”部分中也可以使用

Hardened Runtime in Capabilities section

答案 2 :(得分:1)

  1. Hardened Runtime屏幕上启用Signing & Capabilities,以覆盖应用程序和框架。
  2. --deep屏幕上的Signing - Other Code Signing Flags上添加Build 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>"