我正在使用Passslot服务在应用程序中执行Passes.我将我在Provisioning Profile中创建的PassID上传到Pass插槽.我还需要在Xcode中设置Passbook的权利吗?
我有一个带有2个独立targets 的iOS应用程序项目.例如目标A和目标B.现在,xCode8当我转向keychain sharingON时,xCode生成两个A.entitlements和B.entitlements文件.出乎意料的是,它们都具有相同的值:
<plist version="1.0">
<dict>
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)target1.bundle.identifier</string>
</array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
我的意思是在bundle identifier我的第一个目标的两个文件用途中; 当我手动尝试更改其中一个的值时,另一个也会更改.
如您所知,xcode不会对应用进行签名,而其值keychain-access-groups与您用于签名的配置文件的捆绑标识符完全匹配.
所以我想知道我们如何为两个单独的目标的两个单独的权利文件提供两个单独的值?
当我尝试上传时,我遇到以下错误
无效的代码签名权利.您的应用程序包的签名包含iOS不支持的代码签名权利.具体来说,不支持'Payload/Appname.app/Appname'中的密钥'com.apple.developer.icloud-containter-identifiers'
无效的代码签名权利.您的应用程序包的签名包含iOS不支持的代码签名权利.具体来说,不支持'Payload/Appname.app/Appname'中的密钥'com.apple.developer.icloud-containter-development-identifiers'
无效的代码签名权利.您的应用程序包的签名包含iOS不支持的代码签名权利.具体来说,不支持'Payload/Appname.app/Appname'中的密钥'com.apple.developer.icloud-services'
无效的代码签名权利.您的应用程序包的签名包含iOS不支持的代码签名权利.具体来说,不支持'Payload/Appname.app/Appname'中的密钥'com.apple.developer.icloud-containter-environment'
请帮助.我尝试重做配置文件,我正在使用iCloud的键值对.看似简单的东西.
我似乎无法弄清楚如何识别给定应用程序可用的权利密钥.如何查询应用程序的权利密钥?
示例:iTunes具有以下授权键:com.apple.iTunes.playerInfo,com.apple.iTunes.library.read-write,&com.apple.iTunes.playback
但如果我还不知道这一点,我怎么能从iTunes应用程序中检索这些键呢?那么第三方(非Apple)应用程序呢?如果有的话,哪里可以找到权利密钥?
提前致谢!
entitlements scripting-bridge applescript-objc appstore-sandbox
在配置我不了解的推送通知时遇到很多问题,我在这篇文章中对此进行了解释。我想我已经做了所有要做的事情:创建APNS证书,在App ID中启用Push服务,以及在启用Push Notifications的情况下创建关联的配置文件。在我的会员中心,一切似乎都还不错。但这在Xcode中不起作用,Xcode在任何地方都没有向我显示任何aps权利...可能是因为在“构建设置”>“代码签名”>“代码签名权利”中我什么都没有吗?我应该放在那儿?
提前致谢
xcode code-signing entitlements apple-push-notifications ios
我有一个针对iOS和macOS的项目。当我将iCloud功能添加到iOS项目并运行它时,我收到一条错误消息,我的权利文件包含无效或不允许的权利。当我进入构建设置时,我注意到我的iOS目标使用与macOS目标相同的授权文件。
两个目标都应该使用相同的权利文件,还是每个目标都有自己的权利?
我是 Xcode 的新手。刚开始单视图项目,遇到如下错误。
项目名称:Pitch Perfect xcode 版本:10.2.1 osx 版本:10.14.5
:-1: Capabilities for Pitch Perfect may not function correctly because its entitlements use a placeholder team ID. To resolve this, select a development team in the build settings editor. (in target 'Pitch Perfect')
Run Code Online (Sandbox Code Playgroud)
在构建选项中更改安装组/所有者
我需要我的 Mac Swift 应用程序使用系统事件(通过 Applescript)来关闭用户添加到列表中的任何应用程序。我在系统偏好设置中看到许多应用程序可以在自动化面板中访问系统事件(例如“Google 的备份和同步”或“Divvy”)。我怎样才能请求许可呢?
我不确定如何com.apple.developer.driverkit.transport.usb在我的 dext 权利文件中设置密钥。Info.plist 文件已经包含该IOKitPersonalities字典,并且阅读该com.apple.developer.driverkit.transport.usb字典后,它看起来应该包含与 的条目具有相同信息的条目IOKitPersonalities。
项目的权利文件与WWDC 驱动程序套件视频中显示的内容非常相似,将其设置为:
<key>com.apple.developer.driverkit.transport.usb</key>
<true/>
Run Code Online (Sandbox Code Playgroud)
当我将其设置为 时<true/>,系统扩展启动。在看到应用程序的日志行之前,我确实看到了这样的一些行:
...
2020-05-06 12:23:19.229709+0200 0x51ac2 Default 0x0 0 0 kernel: DK: IOUserServer(sc.example.MyUserUSBInterfaceDriver-0x100002aad)::exit(CDHash check failed)
Run Code Online (Sandbox Code Playgroud)
这个权利应该只反映字典中的内容吗IOKitPersonalities?
钥匙完全拔掉后,我得到:
...
2020-05-06 12:23:19.229709+0200 0x51ac2 Default 0x0 0 0 kernel: DK: IOUserServer(sc.example.MyUserUSBInterfaceDriver-0x100002aad)::exit(CDHash check failed)
2020-05-06 12:23:19.253517+0200 0x51ac2 Default 0x0 0 0 kernel: DK: IOUserServer(sc.example.MyUserUSBInterfaceDriver-0x100002aae)::exit(Entitlements check failed)
Run Code Online (Sandbox Code Playgroud)
..所以我想钥匙一定在那里。
我正在查看与应用程序相关的日志行log stream --source | grep MyUserUSBInterfaceDriver
我们已请求与 DriverKit 相关的所有权利。我们得到的内容如下:
com.apple.developer.driverkitcom.apple.developer.driverkit.transport.hidcom.apple.developer.driverkit.family.hid.devicecom.apple.developer.driverkit.family.hid.eventservicecom.apple.developer.driverkit.family.hid.virtual.device我们刚刚了解到,如果我们想要分发能够与 DriverKit 通信的应用程序,则com.apple.developer.driverkit.userclient-access需要授权。但是我们不知道如何生成包含此权利的配置文件。在向 Apple 发送请求权利时,我们是否遗漏了某些内容?或者当我们选择适当的功能时,该权利已在某些项目上准备就绪?