gpt4 book ai didi

macos - 如何在本地测试提交的使用 iCloud 的 Mac App?用开发文件重新签名?

转载 作者:行者123 更新时间:2023-12-02 13:23:18 25 4
gpt4 key购买 nike

我向 App Store 提交了新版本的 Mac OS 应用程序。由于 iCloud 异常,审核中崩溃,因此被拒绝。问题:无论我尝试什么,我都无法在本地重现该问题。

Apple 告诉我,我必须在我提交审核的完全相同版本上运行测试。这当然是有道理的,但我该怎么做呢?

由于该应用程序使用 iCloud,因此包含 iCloud 权利。由于我将此版本提交到 App Store,因此它是使用分发配置文件进行签名的。当我尝试执行从提交的 .xcarchive 中提取的应用程序文件时,它会立即被终止。控制台显示:

taskgated-helper[51673]: Starting taskgated-helper
taskgated-helper[51673]: embedded provisioning profile not valid: file:///Users/AUser/Library/Developer/Xcode/Archives/2014-02-07/MyApp.xcarchive/Products/Applications/MyApp.app/Contents/embedded.provisionprofile
taskgated-helper[51673]: returning 2 provisioning profiles
taskgated-helper[51673]: none of the 2 applicable provisioning profile(s) apply
taskgated-helper[51673]: CPValidateProvisioningDictionaries returning NO with error: (null)
taskgated[13]: killed com.example.MyApp[pid 51671] because its use of the com.apple.developer.ubiquity-container-identifiers entitlement is not allowed (error code -67050)

那么,当我无法运行它时,如何测试我提交的精确版本呢?运行使用开发配置文件在 Release模式下编译的版本没有问题。有什么方法可以使用开发配置文件来放弃已提交的版本吗?

但是,即使我能够辞职并运行提交的版本,这仍然是我提交的准确版本吗?

最佳答案

与此同时,我直接从苹果那里得到了答复。我在这里添加它以防有人遇到同样的问题:

无法在本地计算机上运行使用 iCloud 且使用分发配置文件签名的应用程序。仅当从 App Store 下载应用程序后,此功能才有效。

为了能够在本地测试此类应用程序,只需使用组织器重新分发它即可:

  • 在 Xcode 中打开管理器
  • 选择已提交审核的存档
  • 点击“分发...”
  • 选择“导出为”和“应用程序”
  • 点击“下一步”并选择开发配置文件以重新签署应用

这样,您将重新签署与您的开发配置文件一起提交审核的完全相同的构建,并且您将能够在本地执行该应用。您还可以将 Xcode 调试器附加到此应用程序以获取您需要的所有信息。

当然,这与提交审核的应用程序并不完全相同,但根据苹果公司的说法,这并不重要。仅签名不同,但实际构建是相同的。

就我而言,我仍然无法重现审核中发生的崩溃,但这是另一个故事......

关于macos - 如何在本地测试提交的使用 iCloud 的 Mac App?用开发文件重新签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21772596/

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