测试人员能够安装没有UDID的Sandboxed Mac App

时间:2013-11-16 19:50:44

标签: xcode macos sandbox

我创建了一个沙盒版的Mac App。现在我已经把它发给了测试人员。但是一个测试人员没有在属于该应用程序的配置文件中注册他的UDID。不过,他能够运行该应用程序。

这不应该是不可能的吗?

我的签名在Xcode 5中设置为“Mac App Store”。

我发布的代码签名设置为“Mac Developer”。我还没有在开发门户网站上做过任何事情,我让Xcode处理所有证书并提供证明。文件。

查看开发门户时,我发现“分发”下没有任何配置文件可用。我需要手动制作吗?

对于iOS,我会为临时分发创建一个分发配置文件。

更新

我还尝试创建自己的配置文件和App ID无效。

GateKeeper下的Entitlements图标是否可见?

enter image description here

我不想要任何其他计算机,而不是我已添加到配置文件中的设备,能够运行该应用程序。

2 个答案:

答案 0 :(得分:2)

  

商店配置文件是分发配置文件   授权您的应用使用某些技术和服务,以及   确保您的应用程序由您提交。商店分销   供应配置文件包含与一个或多个匹配的单个应用程序ID   您的应用程序和分发证书。

     

对于iOS应用,您需要商店配置资料才能提交   应用程序。对于Mac应用程序,如果您使用需要的技术和服务   配置,您需要商店配置文件。如果你不使用   这些技术和服务,您可以使用分发   证书签署您的应用程序。

Mac OS X应用程序无需进行代码签名即可运行,或者需要配置配置文件(网守设置允许,以及许多非AppStore应用程序)。 OS X不像iOS一样被监禁,所以在这方面它是完全不同的。有些方法可以使您的应用程序进行协同设置,使其无法在特定条件下运行,但是,OS X的配置机制更多地是遵循Apples策略,保持沙盒正确,并确保发布的应用程序真正由谁发布它声称来自。

答案 1 :(得分:1)

似乎只有设备列表中的设备才能运行该应用程序。