什么是XCode中的"代码签名身份"?
他们是证书吗?
它们是私钥吗?
它们是应用程序ID吗?
它们是配置文件吗?
如果我转到目标构建设置,它会要求代码签名标识,所以我需要弄明白这一点.
我以为我们使用私钥签署了代码.但是,我的私人密钥名称都没有显示出来.它显示了一个证书列表(我想,虽然我甚至不确定.)
我想检测给定的配置文件是开发配置文件还是分发(adhoc或app store)配置文件.我需要纯粹以编程方式执行此操作.
我已经了解了如何检测adhoc vs appstore.我特别感兴趣的是开发与分销.
我检查了每种类型的配置文件内部的plists,但找不到可辨别的差异(via security cms -D -i #{@profilePath}).我也调查了opensslapi并使用它进行一些证书操作.
这适用于自定义xcode自动构建系统.作为预构建验证的一部分,我需要确保指定的配置文件不用于开发.
这甚至可能吗?如果是这样,我如何以编程方式区分这两者?
提前感谢任何想法!
当我尝试分发应用程序时,我收到此错误:
Xcode试图找到或生成匹配的签名资产,但由于以下问题而未能这样做.
找不到"Application/TheApp.app"的匹配配置文件
没有任何有效的配置文件允许指定的权利:application-identifier,beta-reports-active,keychain-access-groups.
我真的不明白那个错误意味着什么.有帮助吗?
我想在调试屏幕中检查这个构建信息.有没有办法在运行时检查这个?
我意识到我可以为构建或类似设置编译器标志,但如果有一个我可以利用的现有方法,我想利用它.
我今天向应用商店提交了一个新应用.上传被Apple接受,所以我认为一切都是正确的.但我有一个想法.看看我附上的截图,我使用的分发配置文件,方法设置为'Ad-Hoc'(我使用该配置文件将构建发送到客户端).那应该设置为"分配"吗?如果应用程序设置为adhoc,我担心应用程序可能会被拒绝.
我应该将其设置为adhoc,还是将其更改为分发?会有问题吗?
谢谢.

distribution ad-hoc-distribution provisioning-profile ios-provisioning