Ios 如何在Xcode中创建authentication.plist文件?

Ios 如何在Xcode中创建authentication.plist文件?,ios,xcode,xcode5,entitlements,Ios,Xcode,Xcode5,Entitlements,我已经下载了最新版本的Xcode。我想在我的项目中创建authentication.plist文件 请给出在Xcode中创建授权.plist文件的正确步骤。您可以在目标设置的“功能”选项卡中管理授权 任何更改都将自动更新授权.plist或信息.plist文件 也就是说,一个授权.plist文件最终只是一个plist。您可以按照提供的步骤添加任意数量的plists。如果要在Xcode 5中为现有项目添加权限,请按照以下步骤操作: 在导航器区域中选择您的项目 在编辑器区域中选择目标 在编辑器区域中,

我已经下载了最新版本的Xcode。我想在我的项目中创建authentication.plist文件


请给出在Xcode中创建
授权.plist
文件的正确步骤。

您可以在目标设置的“功能”选项卡中管理授权

任何更改都将自动更新
授权.plist
信息.plist
文件


也就是说,一个
授权.plist
文件最终只是一个
plist
。您可以按照提供的步骤添加任意数量的
plist
s。

如果要在Xcode 5中为现有项目添加权限,请按照以下步骤操作:

  • 在导航器区域中选择您的项目
  • 在编辑器区域中选择目标
  • 在编辑器区域中,从菜单栏中选择“功能”选项
  • 打开钥匙链共享选项左侧的披露按钮
  • 在钥匙链共享下,选择“+”按钮
  • 在输入区域中键入权限
  • 完成了

  • 在Xcode 5中,对于常见的授权,您不再需要手动创建
    授权.plist
    文件。您可以使用“新功能”窗格。看

    如果仍要手动创建一个,请按以下方式操作:

  • 文件菜单>新建文件
  • 选择iOS>资源>属性列表
  • 将新文件命名为“
    foo.entitlements
    ”(通常,
    foo
    ”是目标名称)
  • 单击“授权文件”旁边的(+)以添加顶级项(由于文件扩展名的原因,属性列表编辑器将使用正确的架构)

  • 别忘了将目标的
    code\u SIGN\u权限
    生成设置设置为您刚才添加的权限文件的路径。

    您可以使用下面的模板手动创建
    权限.plist
    文件

    将其另存为
    YourTargetName.Rights

    Target>Build Settings
    中,将密钥“代码签名权限”(
    code\u-SIGN\u-rights
    )设置为文件路径

    <?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>application-identifier</key>
        <string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
        <key>beta-reports-active</key>
        <true/>
    </dict>
    </plist>
    
    
    应用程序标识符
    $(AppIdentifierPrefix)$(CbundleIdentifier)
    测试版报告处于活动状态
    
    CMD+SHIFT+K


    通过CMD+B清理构建和重建对我有效

    但我想添加新权限。plist在功能中没有添加新权限的选项。plist感谢您的回答,我正在处理此问题,会让您知道这是否有帮助。我仍然有问题发生。只有当我的应用程序使用以下应用程序委托方法通过深度链接重新打开时才会发生这种情况:-(BOOL)应用程序:(UIApplication*)应用程序handleopeanurl:(NSURL*)url如果我刚启动应用程序,钥匙链写入工作正常,如果我最小化和最大化应用程序,它仍然工作。只有当我用深层链接重新打开时,这个问题才会发生。我确实在我的项目中配置了MyApp.Authentications(在“功能”选项卡中共享密钥链)。对于这一点,已经有了答案[此处]()@MKR感谢您提供最简单的答案。非常感谢:)是
    $(AppIdentifierPrefix)
    $(CbundleIdentifier)
    占位符,当使用
    codesign
    解析权限时,必须替换或被替换?EugenMayer我相信它们会被替换,您可以保持原样。但从我发布这个答案的时候起,我并不是肯定的。事实上,孔弦线是不需要的,如果包括在内,将会失败,只是今天尝试了一下