首页 文章

使用代码签名无效错误分发 Mac App Store 外部的应用程序

提问于
浏览
0

我有一个 Mac OS for OS X 10.10,我正在尝试创建一个有效的发布版本。

  • 不适用于 Mac App Store“在 Mac App Store 外部分发应用程序”

  • 使用“开发者 ID 应用程序”进行发布代码签名。在我的 App 开发帐户中看起来不错

  • 创建了 OSX APP ID com.blah.app

  • 可以成功创建和验证存档

  • sudo spctl --assess --verbose=4 Name.App,看起来不错“Name.App:接受 source=Developer ID”

  • 通过 Apple 阅读“在 Mac App Store 之外分发应用程序”

  • 由于客户要求,需要是 OS X 10.10

  • 仔细阅读关于此问题的堆栈溢出所能找到的所有内容

  • 可以毫不费力地构建和发布 iOS,但这是我的第一个 Mac App

我运行应用程序并在控制台中看到“EXC_CRASH(代码签名无效)”

难倒......

2 回答

  • 1

    ****网守

    Mac 具有“网守”功能,可在“系统偏好设置”>“安全和隐私”>“常规”>“允许从以下位置下载应用程序”中以 3 种模式设置。

    您的测试系统设置为哪个?

    由于您使用开发者 ID 进行签名,因此需要将其设置为第 2 或第 3 个选项(不仅仅是允许 App 商店)。 [1]

    构建在应用程序商店之外的分发

    您创建的用于提交到 App 商店的构建不能由每个人运行。人们需要专门为此而构建它。

    引用https://developer.apple.com/library/mac/qa/qa1884/_index.html

    [4]使用 Xcode Organizer>导出>导出开发人员 ID-signed 应用程序。开发人员 ID-signed 应用程序可以由任何人运行。但是,如果您的应用程序是 Developer ID-signed,那么使用仅适用于 Mac App Store 应用程序的技术的代码(如收据验证,iCloud 和推送通知)将无效。如果您选择开发者 ID 测试方法,则可能需要暂时禁用应用程序的这些部分

  • 0

    所选功能(红色)中没有停止构建的错误,在这种情况下为“密钥链共享”。关闭,因为我不需要它,一切都按预期工作

相关问题