我有一个 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 回答
****网守
Mac 具有“网守”功能,可在“系统偏好设置”>“安全和隐私”>“常规”>“允许从以下位置下载应用程序”中以 3 种模式设置。
您的测试系统设置为哪个?
由于您使用开发者 ID 进行签名,因此需要将其设置为第 2 或第 3 个选项(不仅仅是允许 App 商店)。 [1]
构建在应用程序商店之外的分发
您创建的用于提交到 App 商店的构建不能由每个人运行。人们需要专门为此而构建它。
引用https://developer.apple.com/library/mac/qa/qa1884/_index.html: