2016-01-13 86 views
3

我已经开发了几年的Mac App Store和iOS应用程序。我不希望知道通过解决配置问题花了多少小时,几天或几周(?)...在真实设备上测试Mac App Store应用程序 - 如何导出?

我的一个Mac应用程序的目标是OS X 10.7+。虽然一切工作都很好,但在上次更新后,有些用户在10.7上使用该应用程序时报告出现问题。其他OS X版本正常工作。

过去,我只是将项目从开发中的计算机(iMac)克隆到运行特定OS X版本的MacBook。然后我在Xcode中打开项目,运行它并检查问题是什么。这对苹果来说很容易,因为这不再可能。

该项目仅在Xcode 7+中编译(由于多种原因)。 Xcode 7在10.10+上运行,因此在10.7上进行测试是不可能的。

我一直在试图构建/导出应用程序,在我的MacBook上测试它整天没有任何成功。该应用程序根本无法在MacBook上的10.7上启动。当然,MacBook的是一个已注册的设备,包括在我的配置型材等

这是我的工作流程:

  • 移除了所有的应用程序App Store的具体的权利在Xcode/Target/Capabilities
  • 创建新的通配符证书和提供个人资料,不包括任何App Store的具体的权利
  • 选择的新的配置文件中Xcode/Target/Build Settings/Code Signing
  • 运行Product/Archive
  • 在主办单位选择存档并点击导出

在这里我尝试了几种不同的组合(签名,无签名等)。无论我选择Export a Developer-Signed Application还是Export as a Mac Application,结果都是一样的。

当我将创建的应用程序文件复制到我的MacBook并启动它时,没有任何反应。图标闪烁一次,这就是全部。只有控制台给出了有关问题的提示:

杀死了com.mycompany.myapp,因为它不允许使用com.apple.developer.team-identifier权利。

很好......正如解释过的,我从应用程序和配置文件中删除了所有权利。这种权利来自何方,我如何摆脱它?

有没有办法在另一台设备上测试应用程序的所有功能(==所有权利)?

回答

2

我应该早些时候回答我自己的问题。回到一月份,我不知何故能够让应用程序在我的另一台Mac上运行。现在我必须解决同样的问题,并且需要一段时间才能再次找出正确的解决方案。

所以,也许这会帮助别人解决同样的问题。至少它会帮助我的未来 - 我记得要做什么:-)

  • 将应用程序归档,就像准备将应用程序提交到App Store一样。
  • 切换到主办单位,并选择刚才创建的存档
  • 选择Export...,而不是Upload to App Store...
  • 选择Export a Developer ID-signed Application(第二个选项)。 请勿请选择Export a Development-signed Application(第三选项)。其实我不知道有什么区别,但只有第一个可以工作......)
  • 点击Next,Organzier会从您的开发账户中提取配置信息。 不要选择提取配置文件,但从下拉框中选择Use local signing assets而不是
  • 在下一步中单击ChooseExport
  • 完成

好运和快乐的应用程序签名...

相关问题