1

我正在使用我的开发人员 ID 证书对 Mac 应用程序进行代码签名,以便我们可以将其发送给 beta 测试人员。感谢这里有用的文章,我确保我拥有正确的证书和私钥。(这是一个新的应用程序 ID)当我选择开发人员 ID 和存档时,我选择使用开发人员 ID 进行分发,它会成功验证所有检查(使用 Xcode 6.1)并创建我的应用程序文件。当我启动它时,我在控制台中崩溃了(在此处找到另一个很棒的提示,用于检查控制台是否存在 REAL 错误):

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 App Store。我也可以成功存档并提交到 Mac App Store,我们正在审核中。

挑战在于我们希望将其发布给一些测试人员,而地图是我们添加的一项关键功能。我真的不想走老路,获取此 Mac 信息并将其添加到配置文件中,这违背了开发人员 ID 选项的目的。

还有人经历过这个吗?

4

1 回答 1

2

您不能使用带有 Developer ID 的 MapKit 分发应用程序。

MapKit 是 Mac App Store 独有的功能。

遗憾的是,这在文档中并不清楚。

如果您想在 Mac App Store 提交之前测试应用程序,恐怕您必须将 beta-testers 的机器添加到配置文件中,并使用“Mac Developer: ...”代码签名身份对包进行签名。

于 2015-02-18T08:34:02.080 回答