Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
了解iOS资源调配配置文件_Ios_Certificate_Provisioning Profile - Fatal编程技术网

了解iOS资源调配配置文件

了解iOS资源调配配置文件,ios,certificate,provisioning-profile,Ios,Certificate,Provisioning Profile,我的理解是,设置配置文件用于防止在未经您授权的设备上安装和使用您的应用程序。但是,我不知道如何强制执行,因为任何人都可以创建他们需要的配置文件。 如果我想运行appcom.company.app,我所需要创建的配置文件就是app id,我有(com.company.app),我想运行它的手机的UUID,因为它是我的手机,我有开发者的证书,因为它持有公钥,所以不应该是秘密的。 那么,是什么阻止我创建自己的配置文件、在手机上安装并在未经开发人员授权的情况下运行应用程序呢?您误解了配置文件的要

我的理解是,设置配置文件用于防止在未经您授权的设备上安装和使用您的应用程序。但是,我不知道如何强制执行,因为任何人都可以创建他们需要的配置文件。

如果我想运行app
com.company.app
,我所需要创建的配置文件就是app id,我有(
com.company.app
),我想运行它的手机的UUID,因为它是我的手机,我有开发者的证书,因为它持有公钥,所以不应该是秘密的。


那么,是什么阻止我创建自己的配置文件、在手机上安装并在未经开发人员授权的情况下运行应用程序呢?

您误解了配置文件的要点。重点不是阻止未经授权的用户运行你的应用程序。问题是,通过限制可安装应用的设备数量,您很难在应用商店之外发布应用。

那么,是什么阻止我创建自己的个人资料、在手机上安装应用并在未经开发人员授权的情况下运行应用呢?-告诉我如何访问项目或ipa文件?这就是让你一直坚持下去的原因。如果您不是开发人员,就没有什么可运行的。您没有访问开发人员帐户的权限来创建特定捆绑包的配置文件id@AndreyChernukha这不是重点,当您已经安装了应用程序包时,配置文件应该阻止您使用该应用程序。如果已经安装了应用程序-您应该如何安装它?@AndreyChernukha您提供给测试人员的文件以及配置文件来安装该应用程序?因此,如果没有配置文件,他们永远无法安装ipa。这正是profile forIt限制您的地方,但我很确定它允许开发者将应用程序分发给测试人员,同时防止其被复制到未经授权的设备上。这是一个副作用。在大多数开发人员看来,这是一个糟糕的问题。我们通常希望能够在超过苹果允许的设备上安装应用程序。不管怎样,这个问题还没有答案。如果我总是可以解压ipa文件并更改其中的配置文件,使其包含我想要安装的任何手机的UUID,那么从配置文件开始有什么意义呢?这就是我的观点。资源调配配置文件系统的设计并不是为了防止这种情况。如果有人得到未加密的IPA,是的,他们可以修改它(和/或配置文件),重新签名,然后将其安装到其他设备上。不过,为了做到这一点,您需要一个dev帐户,并且需要将新设备的UDID放入dev门户中。苹果对此没问题。配置文件系统只对苹果有利,而对开发者不利。我们学习如何处理是一件痛苦的事情。在.IPA中的每个文件都有签名,更改任何一个文件,包括配置文件,都会破坏签名。查看.app文件内部,您将在
\u CodeSignature/CodeResources
中看到签名。