Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 运行来自Swift学习资源的示例代码真的需要注册Mac developer程序吗?_Macos_Swift_Xcode6 - Fatal编程技术网

Macos 运行来自Swift学习资源的示例代码真的需要注册Mac developer程序吗?

Macos 运行来自Swift学习资源的示例代码真的需要注册Mac developer程序吗?,macos,swift,xcode6,Macos,Swift,Xcode6,。。。还是我做错了什么?(是的。我是。请随意跳到更新部分。)我已经阅读了几篇快速入门文章,并准备投入到“令人惊讶的新语言”中,所以我访问了,以获得一些漂亮的教程,我得到了什么?我下载了一个Lister XCode项目,打开它,将构建目标切换到我的Mac,开始构建,然后。。。我得到的只是几个窗口,告诉我要花99美元成为一名开发者 我对所有这些自锁的Mac/OS X/无论什么生态系统都是相当陌生的,从大部分免费和痛苦的Linux来到这里,我发现这些小东西真的很讨厌,所以我希望这个问题真的在我脑海中,

。。。还是我做错了什么?(是的。我是。请随意跳到更新部分。)我已经阅读了几篇快速入门文章,并准备投入到“令人惊讶的新语言”中,所以我访问了,以获得一些漂亮的教程,我得到了什么?我下载了一个Lister XCode项目,打开它,将构建目标切换到我的Mac,开始构建,然后。。。我得到的只是几个窗口,告诉我要花99美元成为一名开发者

我对所有这些自锁的Mac/OS X/无论什么生态系统都是相当陌生的,从大部分免费和痛苦的Linux来到这里,我发现这些小东西真的很讨厌,所以我希望这个问题真的在我脑海中,我可以运行示范代码,而不必支付99美元

如果这是一个离题的问题,请给我指出正确的方向(除非你认为我应该爬进某个黑暗的角落,哭泣现实生活中的事情有多么艰难)

更新。这个问题似乎有一个圆满的结局。正如你们中的一些人在评论部分和回答中提到的,我应该禁用项目的代码签名功能,以便构建和运行它。当我为我感兴趣的子项目(ListrosX及其依赖项)禁用签名过程时,我完全感到困惑,但事实证明,为了成功编译和启动该项目,还应该为所有子项目(目标,无论什么)禁用签名。例如,如果您正在启动ListRosx,请确保您已禁用Lister Watch应用程序等的签名


鉴于这对我来说至少有点微妙,你可能会说“Mac开发新手”,我还是希望你不要关闭这个问题,而是让它保持开放:如果其他人遇到同样的问题,我的故事可能会有帮助。

在项目设置中的所有目标上禁用代码签名。使用苹果官方证书进行代码签名需要付费帐户。您仍然可以对代码进行签名以确定自己是作者,但它不会自动通过Gatekeeper,您也无法直接从Xcode进行签名。

最新版本的Mac OS X将不允许软件运行,除非软件由开发人员签名,或者用户在技术上足够精明,能够绕过Gatekeeper(这不是很难。只需右键单击应用程序并选择“打开”,然后未签名的软件将运行)

这是苹果试图阻止恶意软件传播的一次尝试。如果恶意软件没有签名,那么可能被恶意软件感染的用户将不知道如何运行。如果恶意软件被签名,那么苹果可以将签名(以及相关的联系方式)传递给FBI,FBI将试图组织长期监禁

这对作为开发人员的您来说意味着,您需要获得一个证书,或者接受您的软件只能在关闭gatekeeper的情况下运行

普通的mac开发者程序是99美元/年,包括了一大堆的东西,使其物有所值。但是有一个免费的“开发者ID”会员级别,只允许你签署你的应用程序

因此,您有三个选择:

  • 注册一个免费的开发者帐户,并与之签约
  • 注册一个付费帐户
  • 不要对代码进行签名并接受它不会通过gatekeeper。只需在“发布”版本中禁用代码签名。默认情况下,在“调试”版本中已禁用该代码签名

您可以构建和运行,但要部署,您必须向守门人付费。所有这些都记录在苹果的网站上,我建议您与StackExchange::Programmers一起访问,如果仍然存在歧义。我觉得这不对。您能发布windows的屏幕截图吗?删除所有“代码签名”来自所有目标的设置。然后你应该能够编译并在本地运行。@SevenBits,这里有两个屏幕截图:。正如我提到的,我很可能只是一个新手,错过了一些简单的东西,如果你能把错过的东西指给我,我将不胜感激。@MartinR,谢谢!我会尝试一下,并在中更新我的帖子成功案例:)因此,基本上,我的假设是正确的,即一个人不愿意付出代价,只是为了尝试并有机会决定语言是否完全适合他,这是不可能的?有没有办法不用付费就使用苹果提供的框架?我的意思是,如果我喜欢他们,我会付-,如果你计划实际工作并从中获得结果,100美元没什么大不了的,只是为了看一眼?这不是对待新手的方式。(IMO)代码签名需要付费帐户,因为这是部署到应用商店的一部分。但是,您应该能够禁用示例项目上的代码签名,并在不使用代码签名的情况下运行它。@不,您不正确。你可以编写代码并部署你想要的一切——如果你想在Mac App Store上发布并拥有自动通过Gatekeeper的应用程序,你只需要付费。这是完全错误的。代码签名不需要付费帐户。@SevenBits是的,我看到了您的编辑。代码签名不需要付费帐户。他无法与免费开发者签署应用程序ID@LeonardoSavioDabus从什么时候开始?也许它变了?我只能找到关于免费开发者id的老文章。此外,你可以自行签署你的代码,这显然是免费的-我们正在用Sequel Pro来做这件事。守门员让我们通过。啊,我现在明白了。我大发雷霆的原因实际上是因为我没有机会系统地阅读一些关于这整件事的介绍性文章。我已经设法解决了这个问题,所以我会更新帖子并接受你的回答,因为它帮助我解决了问题。谢谢:)