我正在使用我的开发人员 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 选项的目的。
还有人经历过这个吗?