gpt4 book ai didi

macos - 如何使用 Xcode 6.1 分发 Beta Mac App Store 应用程序?

转载 作者:行者123 更新时间:2023-12-02 07:40:55 24 4
gpt4 key购买 nike

我正在开发一款使用 StoreKit 进行应用内购买的 Mac 应用。启动时,它会检查 appStoreReceiptURL 是否存在,如果不存在则退出并返回代码 173,如 Apple 的技术说明中所述:

https://developer.apple.com/library/ios/technotes/tn2259/_index.html

我已经使用“导出为 Mac 应用程序”导出了应用程序,就像我过去多次为分发给 Beta 测试人员所做的那样。通常,以代码 173 退出会导致 OS X 显示“登录以从 App Store 下载”对话框;这在上周晚些时候才开始起作用。然而,对于我今天使用 Xcode 6.1 导出的应用程序,它并没有这样做。过去我一直使用 Xcode 5.1 导出。

还有其他人看到这种行为吗?我应该采取哪些不同的措施来确保测试人员能够看到应用商店登录提示?

编辑:在我正在构建的目标的build设置中,我选择了Mac Developer代码签名身份和自动配置文件。存档过程的日志显示它使用了预期的 Mac 开发人员签名身份。然后在“管理器”窗口中,我选择“导出为 Mac 应用程序”将其导出到磁盘,然后通过在 Finder 窗口中双击该应用程序的图标来启动该应用程序。这是我双击后在控制台中看到的日志(第一行是应用程序在退出之前输出的日志消息,代码为 173):

2014-11-21 3:58:43.146 PM MyApp[4144]: to get sandbox receipt, the app must be launched from outside xcode
2014-11-21 3:58:43.148 PM com.apple.xpc.launchd[1]: (com.mycompany.MyApp.337424[4144]) Service exited with abnormal code: 173
2014-11-21 3:58:43.151 PM storeassetd[398]: AssetServiceDelegate: Accepting new connection <NSXPCConnection: 0x7f8d61f2f990> connection from pid 378 with interface <AssetServiceInterface: 0x7f8d606f6cf0> (PID 378)
2014-11-21 3:58:43.151 PM storeassetd[398]: addOperation <FetchReceiptOperation: 0x7f8d61f560a0>{name = '(null)'}

我应该补充一点,我正在 Yosemite 上测试导出的 Mac 应用程序。

编辑:我还使用 Receigen 生成收据检查代码,当我使用它生成的代码时看到相同的结果。

最佳答案

即使一切看起来都正常,storeagent 守护进程有时也会出错。这可能会导致:

  • 收据中检索到错误版本
  • AppStore 登录信息未显示
  • 等等

重新开始的一个好方法是杀死storeagent:

  • 在 OS X 10.6 至 10.9 上:

打开 Activity Monitor 应用程序并终止 storeagent 进程(原始提示来自 Apple 开发者论坛)。重试启动您的应用程序。应取回正确的收据。或者您可以打开终端窗口并启动命令 sudo pkill -f storeagent

  • 在 OS X 10.10 上:

打开终端窗口并启动命令sudo pkill -f CommerceKit

关于macos - 如何使用 Xcode 6.1 分发 Beta Mac App Store 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27071066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com