Xcode项目中缺少应用程序沙箱功能

tyu7yeag  于 2022-12-05  发布在  其他
关注(0)|答案(3)|浏览(291)

根据本指南,项目文件中应该有App Sandbox功能:

但是,由于某种原因,我的应用项目没有任何可以打开的App Sandbox功能:

为什么它不见了,我怎样才能把它弄到那里?

soat7uwm

soat7uwm1#

首先,你应该打开***.entitlements文件。在这个文件中,添加一个名为App Sandbox的Key,并将Value更改为YES
完成上述步骤后,单击command + b,然后返回Signing & Capabilities,将出现App Sandbox

cyvaqqii

cyvaqqii2#

如果您的Apple预置描述文件缺少App Sandbox授权,则它不会显示在xcode中。
FYI -您可以手动添加到授权文件,但是它不会让您构建,除非在您的配置文件中描述。分发也是如此。
要添加权利〉将 *.权利文件作为源代码打开〉添加以下代码。
<key>App Sandbox</key> <true/>
如果您是Apple Store项目的管理员/团队代理,则可以重新生成具有所需功能的预置描述文件。
希望这对你有帮助。

gjmwrych

gjmwrych3#

添加缺少的应用程序沙盒功能

(做起来很简单,但记住起来很痛苦。)
1.如果项目缺少.entitlements文件,请创建一个新文件:

  • 菜单:ViewNavigatorsProject
  • 选择项目的根级别(项目图标
  • 菜单:FileNewFile...
  • 使用Property List模板
  • 以您的项目命名档案。例如:MYPROJECT.entitlements .

1.编辑档案:

  • 在项目导航器边栏中选择文件。
  • 添加一个新行(通过(+)符号,就像添加.plist文件一样。)

密钥:App Sandbox类型:Boolean值:YES
这与将源代码(文件内容)编辑为:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.app-sandbox</key>
    <true/>
</dict>
</plist>

1.在项目的建置目的设定中注册这个新档案。

  • 菜单:ViewNavigatorsProject
  • 选择项目的根级别(项目图标
  • project and targets list(编辑器左侧边栏)中,选择TARGETS下的目标(而不是项目)
  • 在编辑器区域中,选择Build Settings选项卡
  • 选择All(显示所有构建设置),而不是Basic
  • 在列表中,找到CODE_SIGN_ENTITLEMENTS
  • 将其值设置为.entitlements文件的位置。如果您在项目的根级别创建了该文件,则这只是文件名,否则为相对文件夹路径。

示例:butterflies.entitlements示例:butterflies/butterflies.entitlements
然后,我建议进行Clean Build Folder,选择合适的构建平台,并进行产品BuildRun
警告:App Sandbox可能因为其他原因而丢失,但这是我遇到的最常见的一个。

相关问题