1

我有一个 Mac App Store 应用程序,我使用 Slack 为其分发临时测试版。这些测试版依赖沙盒测试环境和配置文件进行身份验证(这样我的 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>

是否可以使用 Developer ID 进行签名并仍然使用沙盒测试环境?几年前,我提交了一份关于此的雷达,并以“要访问某些功能,您需要经过 MAS 签名”的消息关闭它。随着 Xcode 8 和 9 中自动签名的普及,现在这种情况是否有所改善?

4

0 回答 0