Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.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_Jailbreak - Fatal编程技术网

Ios 开发者应用程序是自签名的吗?

Ios 开发者应用程序是自签名的吗?,ios,jailbreak,Ios,Jailbreak,我有一个关于在iOS 5.1.1上运行//Applications文件夹中的应用程序的问题。首先,我知道这听起来像是盗版问题,但事实并非如此。请听我说完 我有一个应用程序,是我用苹果的开发者程序为我的公司设计的。这是一个内部应用程序,我不想发布到野外。在iPod touch上测试应用程序后,我能够将appname.app目录复制到另一个越狱的iPod touch。修复权限后,应用程序运行正常。我在四台iPod上都做过这样的操作,行为都是一样的 出于好奇,我将一个付费应用程序从iPhone复制到i

我有一个关于在iOS 5.1.1上运行//Applications文件夹中的应用程序的问题。首先,我知道这听起来像是盗版问题,但事实并非如此。请听我说完

我有一个应用程序,是我用苹果的开发者程序为我的公司设计的。这是一个内部应用程序,我不想发布到野外。在iPod touch上测试应用程序后,我能够将appname.app目录复制到另一个越狱的iPod touch。修复权限后,应用程序运行正常。我在四台iPod上都做过这样的操作,行为都是一样的


出于好奇,我将一个付费应用程序从iPhone复制到iPod touch,并更改了权限。但这一次,它没有发射。我的问题是:这两个应用程序之间有什么区别?我的应用程序能够工作是因为它是自签名的吗?

越狱删除了对应用程序正确签名才能实际运行的要求。这就是为什么你可以在没有苹果iOS开发者程序的情况下将应用发布到Cydia和其他“商店”的原因

AppStore应用程序的签名方式与开发人员的应用程序几乎相同,但它们也有一个单独的副本保护层,越狱不会删除该层

因此,即使证书过期或无效,将开发人员的应用程序(包括调试和临时构建)复制到越狱设备也能正常工作。复制生产应用程序根本不起作用


不,开发者应用程序不是自签名的。自签名意味着使用您自己创建的证书进行签名,而不使用受信任的证书颁发机构,因此iOS设备不会接受该证书,因为其系统中不存在该证书颁发机构的受信任根证书。开发者应用程序由您从苹果获得的证书进行签名,这些证书使用所有iOS设备上存在并受信任的
苹果全球开发者关系证书颁发机构
根证书进行签名。

为了使这听起来不像是盗版问题,请解释您试图做什么。有一些企业和临时部署系统允许您在企业设备上安装,而无需越狱或反向工程复制保护方案。@Thilo我正在尝试开发一个系统,使用Cydia的自动安装功能和SSH在本地维护的iPod上部署/更新我的软件。我最不希望系统突然停止工作,因为我一开始对它理解得不够透彻。我愿意看看你提到的那些部署系统,但也值得一提的是,我的预算很低。我相信越狱实际上是为了消除对有效签名的需要。这和说应用程序不需要签名不是一回事。例如,我总是用
ldid
对越狱应用程序进行假签名。它不需要苹果证书,但如果我不这样做,应用程序就不会运行。你说得对。我加了一个词“适当地”希望能让它更清楚。