我有一个Mac App Store应用程序,我使用Slack分发ad-hoc beta。这些测试版依赖于Sandbox测试环境和配置文件进行身份验证(这样我的Mac App Store收据验证就会在测试过程中进行测试)。
我正在尝试解决的问题是当用户运行我的应用程序的新版本时,Gatekeeper会提示。我宁愿不必为每个新用户解释右键单击解决方法。但是当我使用开发者ID而不是我的“Mac开发”证书(成功获得我过去的Gatekeeper)导出时,我在启动时遇到此失败,并且从未得到提示输入沙盒测试凭据:
StoreLegacy:无法在路径/path/to/my.app上为应用程序执行内联收据续订:'(null)'
我使用xcodebuild
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>developer-id</string>
<key>signingStyle</key>
<string>automatic</string>
</dict>
</plist>
是否可以使用开发者ID进行签名并仍然使用沙盒测试环境?几年前我提交了a radar关于这个问题,并且关闭了“要访问某些功能,需要进行MAS签名”。随着现在使用Xcode 8和9烘焙到Xcode中的自动签名的流行,这种情况有所改善吗?