我使用我的开发者ID证书对Mac应用程序进行代码签名,以便我们将其发送给beta测试人员。感谢有用的文章,我确保我有正确的证书和私钥。 (这是一个新的app id)当我选择Developer ID和Archive时,我选择使用Developer ID进行分发,它会成功验证所有检查(使用Xcode 6.1)并创建我的app文件。当我启动它时,我在控制台中崩溃了(在这里找到另一个很棒的提示,检查控制台是否存在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商店之外发布带有地图的应用程序,但我认为这意味着像往常一样销售Mac应用程序。我们一直在使用Mac App Store。此外,我可以成功存档并提交到Mac App Store,我们正在审核中。
挑战在于我们希望将这一点传达给一些测试人员,而地图是我们添加的一项重要功能。我真的不想通过获取此Mac信息并将其添加到配置文件的旧路线,违背了开发者ID选项的目的。
其他人有此体验吗?
答案 0 :(得分:1)
您无法使用具有开发者ID的MapKit分发应用程序。
MapKit是仅限Mac App Store的功能。
令人遗憾的是,文档中并不清楚这一点。
如果您想在Mac App Store提交之前测试应用程序,我担心您必须将beta-testers的计算机添加到配置文件中,并使用“Mac Developer:...”代码签名身份对该软件包进行签名