尝试使用开发者ID对Mac应用程序进行代码签名-不允许获取com.apple.Developer.maps权限(错误代码



我正在使用我的开发者ID证书对Mac应用程序进行代码签名,以便我们可以将其发送给测试人员。感谢这里有用的文章,我确保我有正确的证书和私钥。(这是一个新的应用程序id)当我选择开发人员id和存档时,我选择使用开发人员id进行分发,它会成功验证所有检查(使用Xcode 6.1)并创建我的应用程序文件。当我启动它时,我在控制台中遇到了这个问题(在这里找到了另一个检查控制台真实错误的好技巧):

killed com.[appname.OSX][pid 5946] because its use of the com.apple.developer.maps entitlement is not allowed (error code -67050)
11/7/14 11:26:23.263 com.apple.xpc.launchd[1]: (com.VIPorbit.OSX.192016[5946]) Binary is improperly signed.

所以,我知道医生说你不能在MacApp Store之外分发带有地图的应用程序,但我认为这意味着像往常一样销售Mac应用程序。我们一直在使用Mac应用商店。此外,我可以成功存档并提交到Mac应用商店,我们正在审查中。

我们面临的挑战是,我们想把它发布给一些测试版用户,而地图是我们添加的一个关键功能。我真的不想走老路,获取这些Mac信息并将其添加到配置文件中,这会违背开发者ID选项的目的。

还有其他人经历过这种情况吗?

您不能使用具有开发人员ID的MapKit来分发应用程序。

MapKit是Mac应用商店独有的功能。

遗憾的是,这一点在文件中并不清楚。

如果你想在Mac应用商店提交之前测试应用程序,恐怕你必须将测试版测试人员的机器添加到配置文件中,并使用"Mac Developer:…"代码签名身份对捆绑包进行签名。

😔

相关内容

最新更新